当前位置: 首页 > 知识库问答 >
问题:

在linux上使用ant编译时出错:错误的52.0版本,应为50.0

郗亦
2023-03-14

在我使用eclipse ant和java 1.8在Windows上编译代码之前,它完全正常工作。

现在我在Linux上使用编译。我确保下载了jdk 1.8和ant。

javac -version
javac 1.8.0_91

java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

ant -v
Apache Ant version 1.7.1 compiled on April 26 2010

然而,当我运行ant启动构建时。xml,它仍然在失败,因为javac似乎出了问题。还有什么我需要安排的吗?

 ant
Buildfile: build.xml

compileBuildDir:
    [javac] Compiling 12 source files to /build
    [javac] Model.java:19: cannot access DBObject
    [javac] bad class file: Utilities.jar(DBObject.class)]
    [javac] class file has wrong version 52.0, should be 50.0
    [javac] Please remove or make sure it appears in the correct subdirectory of the classpath.
    [javac] import DBObject;
    [javac]                     

BUILD FAILED
/build.xml:173: Compile failed; see the compiler error output for details.

当我做ant-v时

ant -v
Apache Ant version 1.7.1 compiled on April 26 2010
Buildfile: build.xml
Detected Java version: 1.6 in: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre
Detected OS: Linux
parsing buildfile /build.xml with URI = file:/test/build.xml
Project base dir set to: /myProject
[antlib:org.apache.tools.ant] Could not load definitions from resource org/apache/tools/ant/antlib.xml. It could not be found.
Build sequence for target(s) `packageApplication' is [compileBuildDir, packageApplication]
Complete build sequence is [compileBuildDir, packageApplication, reports, cleanTmpDir, copyToTmp, copyToTmpplot, ]

共有1个答案

唐啸
2023-03-14

检测到Java版本:1.6英寸:/usr/lib/jvm/Java-1.6.0-openjdk-1.6.0.0。x86\u 64/jre

这是您的答案-您的路径设置不正确。

看看这里:

类文件版本错误52.0,应该是50.0

 类似资料:
  • 我尝试过用maven构建一个示例javaFX项目,但我一直得到下面的错误。 我使用JRE11。这是我的pom.xml: 顺便说一下,从IntelliJ构建示例JavaFX应用程序并添加JavaFX-SDK-11.0.2作为依赖项会产生完全相同的错误。

  • 问题内容: 我正在使用JXL API开发应用程序,当我尝试使用eclipse IDE进行编译时,它运行良好,并且在我尝试在命令提示符下进行编译并显示以下异常时,同样没有进行编译。 编辑: 我可以使用JDK 1.6执行。由于JDK 1.6还必须与较低版本兼容,因此为什么它不支持在JDK 1.5中编译的类文件。 问题答案: 您使用的库是使用Java 6编译的 您的编译器是Java 5,这就是为什么它不

  • 问题内容: 我正在尝试以IntelliJ想法编译我的项目。我在外部jar文件中使用类,并且在编译时收到上述错误。 我知道这是说jar文件是使用比IntelliJ正在使用的Java版本更高的Java版本编译的。我的问题是如何使它们兼容?我已经将Mac上的Java更新为1.8,并且在运行时或确认了这一点。 我想念什么?(除Java开发经验外) 问题答案: 选择“文件”->“项目结构”。 在“项目设置”

  • 我正试图用IntelliJ idea编译我的项目。我正在外部jar文件中使用一个类,编译时收到以下错误。 我理解它是说jar文件是用比IntelliJ使用的版本更新的Java版本编译的。我的问题是如何使它们兼容?我已经将Mac上的Java更新为1.8,当我运行或时,它确认了这一点。 我错过了什么?(除了Java开发经验)

  • 从Eclipse运行install时,我们没有问题,因为编译器版本设置为1.8。 在终端上运行mvn安装时,我们得到以下错误。 当使用mvn install-X时,我们看到目标1.5 然而,这里是我的java和javac版本 我似乎从我运行的每个版本中,我们应该有1.8的合规性,但maven目标继续尝试安装1.5的合规性。