我开始使用随Eclipse一起提供的Ant。令我很恼火的是,我收到了数百条警告:
[javac]警告: 的java \ IO \ BufferedInputStream.class(java的\ IO:BufferedInputStream.class): 主要版本51比50更新了 支持的最高主要版本 这个编译器 [javac]建议升级编译器。
如何升级编译器?
答案 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)
请按照以下步骤操作:
C:/Program files/Java
并删除上一个 JDK。JAVA_HOME
和PATH
环境变量。如果以前的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版本。