注释仅在源级别为5.0语法错误java时可用

我正在用@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.

上一篇:使用javax.tools.JavaCompiler 在内存中完全编译代码


下一篇:java – IntelliJ – 使用JDK 11和Eclipse编译器