升级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)
跟着这些步骤:
- 下载最后一个JDK并安装它。
- 转到
C:/Program files/Java
并删除以前的 JDK。 - 使用新的JDK更新您的
JAVA_HOME
和PATH
环境变量。 - 打开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版本。