当前位置: 首页 > 面试题库 >

降级Eclipse ant以在使用较旧的JDK库时进行编译(Java 1.7-> 1.6)

冯风史
2023-03-14
问题内容

我有与升级Eclipse Java编译器相反的问题:我使用的是 可以 支持JDK 1.7的Eclipse 3.7.1 ,但是现在我正在为JDK
1.6进行开发…一直运行良好,但是突然之间我变得越来越难受我执行蚂蚁构建时出现的类似错误(见下文)。

我想使用JDK 1.6;我在哪里设置?Eclipse设置正确(每个项目的Java Build
Path指向JRE系统库[jdk1.6.0_16]),但是ant似乎无视它。

[javac] warning: java\nio\ByteBuffer.class(java\nio:ByteBuffer.class): major version 51 is newer than 50, the highest major version supported by this compiler.
[javac] It is recommended that the compiler be upgraded.
[javac] warning: java\lang\Object.class(java\lang:Object.class): major version 51 is newer than 50, the highest major version supported by this compiler.
[javac] It is recommended that the compiler be upgraded.
[javac] warning: java\util\Collections.class(java\util:Collections.class): major version 51 is newer than 50, the highest major version supported by this compiler.
[javac] It is recommended that the compiler be upgraded.
[javac] warning: java\util\EnumMap.class(java\util:EnumMap.class): major version 51 is newer than 50, the highest major version supported by this compiler.
[javac] It is recommended that the compiler be upgraded.

更新:更多线索-
这是我第一次在单独的Eclipse工作区中构建此特定项目,该工作区从先前的工作区导入该项目。我切换回旧的工作区并构建了相同的项目,并且构建良好。

差异似乎是ant在新工作区中的1.7 JRE中运行,而ant在我的旧工作区中的1.6
JRE中运行。是什么赋予了?我在哪里设置?我似乎无法弄清楚哪个设置不同。


问题答案:

找到了:

在Eclipse的Ant选项卡中,如果右键单击您的构建,然后单击Run As-> Ant Build
…,则会弹出“编辑配置”对话框,您可以选择想要的JRE用于蚂蚁。

我不知道此设置的存储位置,但它似乎存储在工作区中,而不是与项目设置一起存储。



 类似资料:
  • 问题内容: 这可能是一个愚蠢的问题,但是在运行以Java 1.6 和 1.7 版编译的Java程序和相关库(我使用1.7进行编译,而某些库是使用1.6进行编译)并在1.7 JRE中运行整个程序时,我会遇到任何问题? 问题答案: 您不会遇到任何问题-这就是Java的魔力-它是向后兼容的。您几乎可以在Java 8上运行Java 1中的所有代码。没有理由不能在Java 8 Runtime上运行Java

  • 这可能是一个愚蠢的问题,但我会遇到任何问题运行Java程序和相关的库编译Java版本1.6和1.7(我编译使用1.7而一些库编译使用1.6)和运行整个程序在1.7的JRE里?

  • 目前我的Java版本是17。Neo4j要求我安装Java11或OpenJDK11,否则它将给出错误打开Java.nio。我想我需要降级到JDK11。 Java平台上,标准版11的参考实现是我唯一能得到JDK11的地方。然而,它似乎是一个二进制,而不是一个设置。检查,我找到了jdk-17和JRE1.8.0的文件夹,因此我将刚刚下载的文件夹jdk-11复制到那里。检查路径环境,我看到以下两行: 检查6

  • 我们使用gradle构建我们的Java项目,有些基于JDK7,有些基于JDK8。我知道org.gradle.java.home属性,但在我看来它有缺陷。 如果我在'~/.gradle/gradle.properties'中配置它,这将迫使我对所有gradle项目使用相同的JDK。 对此最好的解决方案/变通办法是什么?

  • 我正在使用Android Studio V0.8.14运行OS X Yosemite 我检查过的东西: Java版本: 我找不到JVM1.8的文件夹位置,有什么办法可以解决。

  • 错误 我正在编译SimpleCompiletest.java并得到这个错误。救命啊!!!