Java 在同一台计算机上安装多个版本的ant

Java 在同一台计算机上安装多个版本的ant,java,ant,java-8,java-7,Java,Ant,Java 8,Java 7,我想运行不同的项目,其中一个运行在Java8上,另一个运行在Java7上。我已经在我的mac上安装了最新的ant版本1.10。如果我将JAVA_HOME设置为java7,那么ant执行将失败 主线程java.lang.UnsupportedClassVersionError:org/apache/tools/ant/launch/Launcher中出现异常:不受支持的major.minor版本52.0 Ant 1.9在Java7上运行,根据Ant的: ApacheAnt团队目前维护两条开发线。1

我想运行不同的项目,其中一个运行在Java8上,另一个运行在Java7上。我已经在我的mac上安装了最新的ant版本1.10。如果我将JAVA_HOME设置为java7,那么ant执行将失败

主线程java.lang.UnsupportedClassVersionError:org/apache/tools/ant/launch/Launcher中出现异常:不受支持的major.minor版本52.0

Ant 1.9在Java7上运行,根据Ant的:

ApacheAnt团队目前维护两条开发线。1.9.x版本在运行时需要Java5,1.10.x版本在运行时需要Java8

因此,为了运行Ant1.10,需要将JAVA_HOME设置为JDK 8。但这只是运行Ant本身,这与您的项目无关。换句话说,不需要使用多个Ant版本来编译使用两个不同Java版本的两个项目。Ant 1.10.x可用于这两个项目。您可以从构建文件中的任务中控制Java版本。例如,该任务支持使用不同的JDK版本进行编译:

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

查看jenv或指向确切位置。我建议评估sdkman工具。它使您能够安装多个版本的Java和ANT。请参阅:另一个合法选项是安装虚拟化软件,如virualbox,以便在虚拟机中运行构建,最后是Docker