[英]error compiling using ant on linux: wrong version 52.0, should be 50.0
在我使用 eclipse ant 和 Z93F725A07423FE1C889F448B33 在 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 來啟動我的 build.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, ]
檢測到 Java 版本:1.6 in:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre
這是您的答案 - 您的路徑設置不正確。
看看這里:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.