为什么 Ant 给我一个不受支持的 major.minor 版本错误

2022-09-01 00:25:03

我在蚂蚁中运行这个目标。

<target name="compile" depends="init"
    description="compile the source " >
    <!-- Compile the java code from ${src} into ${build} -->
    <javac srcdir="${src}" destdir="${build}"/>
</target>

它给了我这个错误。

C:\Users\..\workspace\..\build.xml:21: java.lang.UnsupportedClassVersionError: 
    com/sun/tools/javac/Main : Unsupported major.minor version 51.0

以下是版本:

Apache Ant(TM) version 1.8.2

JDK version is JDK 1.7.0

这是我在Eclipse中的编译器设置。

enter image description here

请帮我解决它。


答案 1

检查编译期间使用的工具.jar是否符合 JRE 集。如果您使用的是 eclipse,请验证以下版本:
转到窗口>首选项
- 通过在左窗格中的 Ant 下选择运行时来检查 Ant 运行时。检查类路径选项卡下的全局条目。您可以在文件夹路径中看到版本。
- 在左窗格中,检查 Java 下已安装的 JRE。检查版本。
当我选择的JRE是1.6.0_24和工具时,我也遇到了同样的问题.jar Ant运行时来自jdk 1.7如果它们都来自不同的版本 - 1.6 / 1.7,请通过更正它们的路径来更正它们。通常,工具.jar可以在 :C:\Program Files\Java\jdk1.x.x\lib 中找到。同样,如果需要,通过将 JRE 指向 C:\Program Files\Java\jdk1.x.x\ 来添加 JRE


答案 2

在生成配置窗口中,运行时 jre 设置为 jre 6 而不是 jre 7。


推荐