我正在编译一个普通的java程序@Override
注释(我从一些教程中从互联网下载了源代码)。现在javac
正在抱怨
annotations are only available if source level is 5.0
SO 或其他网站上的每个问题都与 Eclipse 相关,但我没有使用 Eclipse。我正在从命令行编译代码。我该如何解决这个问题。
以下是一些可能有用的信息:
$java -version
java version "1.6.0_13-b03
(some other not so useful info)
Edit:
$javac -version
Eclipse Java Compiler v_677_R32x, 3.2.1 release,....
编译命令:
javac User.java
User.java
只是普通的java文件。除了这个之外,肯定没有错误。
在为 Liferay 6.2 部署 portlet 项目时,我遇到了类似的问题。构建工具 ANT 总是给我以下语法错误:
语法错误,注释仅在源级别为 1.5 或更高时可用
我尝试设置使用的 Java 版本等,但一切都设置正确。我通过编辑 build.-username-.properties 文件解决了这个问题
ant deploy
命令。我刚刚将编译器更改为modern并将默认的 org.eclipse-compiler 注释掉:
javac.compiler=modern
#javac.compiler=org.eclipse.jdt.core.JDTCompilerAdapter
在这一步之后,我的项目已成功构建和部署。
只是搜索了一段时间才能使其正常工作,所以我认为如果我将其写在我检查过的有关此问题的问题之一上,这可能会对某人有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)