在同一台机器上安装多个版本的蚂蚁
问题描述:
我想运行不同的项目,其中一个运行在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运行)
答
根据蚂蚁的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"
/>
查找到jenv或点的确切位置:例如,
javac
任务支持使用不同的JDK版本编译。 – Eugene我会建议评估sdkman工具。它使您能够安装Java和ANT的多个版本。请参阅:http://sdkman.io/另一个合法的选择是安装虚拟化软件(如virualbox)在虚拟机中运行构建,最后始终存在Docker –