gpt4 book ai didi

java - 使用与 Eclipse 不同的 JRE 的 Ant Javac 目标? - "java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0"

转载 作者:行者123 更新时间:2023-12-02 06:35:22 26 4
gpt4 key购买 nike

我正在尝试使用 Ant 脚本来构建我的 Vaadin 6 项目。当我手动构建和部署项目时,它(大多数情况下)有效,但是当我使用 ant 脚本时,出现编译时错误。

我的 Ant 目标是这样的:

<target name="build" depends="copyconfig" description="Compiles Java code to build directory">
<javac destdir="build" includeantruntime="false"> <!-- Error here -->
<src path="src" />
<src path="generated" />
<src path="config" />
<exclude name="**/*_Ex??.java" />
<classpath refid="compile.classpath" />
</javac>
</target>

在 eclipse 中:windows-> preferences -> Java -> Installed JREs 我指向:jdk1.7.0_03。在 windows -> preferences -> Java -> Compiler 我设置 compiler complience level: 1.7

当我通过 Project->Build project 构建时,我没有收到任何错误,但是当我通过 ant 脚本构建时,我得到:
C:\vaadinSpikeWorkspace\DocumentManager\build.xml:55: java.lang.UnsupportedClassVersionError: com/sun/tools/javac/Main : 不支持的 major.minor 版本 51.0

我假设我的 ant 脚本使用了不同版本的编译器,这就是导致问题的原因(当我通过 eclipse 手动编译时不会出现)。

但是,我的印象是 JRE 是向后兼容的:即如果我使用的是最新版本的 JRE (1.7),我应该不会遇到不同编译器版本的问题?

非常感谢您提供的任何帮助。

最佳答案

在 Eclipse Run -> External Tools -> External Tools Configurations -> Ant.build 中检查 Jre 版本。

关于java - 使用与 Eclipse 不同的 JRE 的 Ant Javac 目标? - "java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20742802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com