升级Eclipse java编译器

我开始使用随Eclipse一起提供的Ant。 令我很恼火的是,我得到了数以百计的警告:

[javac]警告:java \ io \ BufferedInputStream.class(java \ io:BufferedInputStream.class):主要版本51比50更新,这是该编译器支持的最高主要版本。
[javac]建议升级编译器。

如何升级编译器?

下载并安装较新版本的JDK。

Windows - > Preference - > Java - > Installed JRE在此处设置较新版本

主要版本51是Java 7 – 看起来您正在针对预览Java 7 API库进行开发,但使用Java 6 javac进行编译。 确保ant使用Java 7编译器,或使用Java 6 API库进行编译。

谢谢,我明白了。

对于那些可能关心的人,要确保Ant使用Java 7编译器:

 Preferences -> Ant -> Runtime -> Classpath -> Global Entries 

单击Add External Jars并将tools.jar放在此处。

它看起来像C:\Program Files\Java\jdk1.7.0_03\lib

您可能还需要考虑此StackOverflow问题的已接受答案: 在使用较旧的JDK库时将Eclipse ant降级为编译(Java 1.7 – > 1.6)

跟着这些步骤:

  1. 下载最后一个JDK并安装它。
  2. 转到C:/Program files/Java并删除以前的 JDK。
  3. 使用新的JDK更新您的JAVA_HOMEPATH环境变量。
  4. 打开Eclipse并在Windows> Preference> Java> Installed JRE中,在此处设置更新的版本

如果在以前的JDK中与jar有断开的链接,Eclipse将通知您。 我用这种方式解决了tools.jar ant引用的问题,但它是查找解决方案的一般方法。

由于我的开发环境应该基于Java 6,因此解决这个问题的唯一方法就是删除Java 7

我用鲍的回答解决了我的警告。 我以前安装过JDK1.6。 然后使用JKD1.6安装JDK1.7和ant stil进行编译。

我更改的内容还为项目设置了JDK:右键单击项目>属性> Java构建路径

如果您有JDK1.6,请尝试将其更改为JDK1.7。

您可能还需要做的另一件事是进入“编辑配置”窗口的JRE选项卡并选择JRE版本。