2017-04-11 136 views
2

我想運行不同的項目,其中一個運行在Java8上,另一個運行在Java7上。我在我的Mac上安裝了最新的ant版本1.10。如果我設置JAVA_HOME到java7然後螞蟻執行失敗,在同一臺機器上安裝多個版本的螞蟻

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/tools/ant/launch/Launcher : Unsupported major.minor version 52.0

(ANT 1.9上Java7運行)

+0

查找到jenv或點的確切位置:例如,javac任務支持使用不同的JDK版本編譯。 – Eugene

+0

我會建議評估sdkman工具。它使您能夠安裝Java和ANT的多個版本。請參閱:http://sdkman.io/另一個合法的選擇是安裝虛擬化軟件(如virualbox)在虛擬機中運行構建,最後始終存在Docker –

回答

2

根據螞蟻的home page

The Apache Ant team currently maintains two lines of development. The 1.9.x releases require Java5 at runtime and 1.10.x requires Java8 at runtime.

所以你需要JAVA_HOME設置爲JDK 8以運行Ant 1.10。但這只是爲了運行Ant本身,這與您的項目無關。換句話說,不需要使用Ant的多個版本來編譯兩個使用兩個不同Java版本的項目。 Ant 1.10.x可以用於這兩個項目。您可以從構建文件中的任務中控制Java版本。

<javac srcdir="${src}" 
    destdir="${build}" 
    classpath="xyz.jar" 
    debug="on" 
    source="1.4" 
/> 
相關問題