升级Eclipse java编译器

时间:2010-11-24 14:16:39

标签: java eclipse

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

  

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

如何升级编译器?

8 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:11)

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

答案 2 :(得分:9)

谢谢,我明白了。

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

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

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

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

答案 3 :(得分:2)

您可能还想考虑此StackOverflow问题的已接受答案:Downgrade Eclipse ant to compile while using older JDK libraries (Java 1.7 -> 1.6)

答案 4 :(得分:2)

请按照以下步骤操作:

  1. 下载最后一个JDK并安装它。
  2. 转到C:/Program files/Java并删除上一个 JDK。
  3. 使用新JDK更新您的JAVA_HOMEPATH环境变量。
  4. 打开Eclipse并在Windows中>偏好> Java>已安装JRE,请在此处设置较新版本
  5. 如果以前的JDK中存在与jar的链接断开,Eclipse将通知您。我以这种方式解决了tools.jar ant引用的问题,但这是找到解决方案的一般方法。

答案 5 :(得分:1)

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

答案 6 :(得分:0)

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

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

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

答案 7 :(得分:0)

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