在同一台机器上安装多个版本的ant

时间:2017-04-11 18:57:14

标签: java ant java-8 java-7

我想运行不同的项目,其中一个在Java8上运行,另一个在Java7上运行。我在我的mac上安装了最新的ant版本1.10。如果我将[1].Value设置为java7,则执行失败并执行

  

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

(Ant 1.9在Java7上运行)

1 个答案:

答案 0 :(得分:4)

根据Ant的home page

  

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

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

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