我正在用@Override注释编译一个普通的java程序(我从一些教程中下载了一个来自Internet的源代码).现在,javac正在抱怨
注释仅在源级别为5.0时可用
SO或其他网站上的每个问题都与eclipse有关,但我没有使用eclipse.我正在从命令行编译代码.我该如何解决这个问题.
以下是一些可能有用的信息:
$java -version
java version "1.6.0_13-b03
(some other not so useful info)
编辑:
$javac -version
Eclipse Java Compiler v_677_R32x, 3.2.1 release,....
编译命令:
javac User.java
User.java只是普通的java文件.除了这个之外没有任何错误.
解决方法:
在项目属性 – > Java Build Path / Libraries选项卡中,确保您具有JRE System Library 6环境.
由于您不是通过eclipse构建,因此必须使用-source参数来编译器,以告诉它使用更高的语言级别.有趣的是,似乎eclipse编译器中的默认值不是oracle编译器使用的6.