2017-04-11 120 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" 
/> 
相关问题