我想运行不同的项目,其中一个在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上运行)
答案 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"
/>