使用不同的JRE在ant中运行Java任务

时间:2013-07-21 07:53:22

标签: java ant

我尝试使用Ant执行java类。 我用了这个任务

<java... >

但是当它运行时,我得到了这个:

java.lang.UnsupportedClassVersionError: mypackage/myTest: Unsupported major.minor version 51.0
at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:194)
...

我的蚂蚁没有在Java 1.7上运行。 我看到对于javac任务,您可以指定target来设置java版本。 有没有办法指定要与java任务一起使用的特定JDK?

2 个答案:

答案 0 :(得分:5)

我使用了以下内容:

<java classname="mypackage.myTest"
          jvm="${java_17.home}/bin/java.exe" fork="true">

jvm可以确定用于执行java的命令。我给了它1.7 JDK的路径。 拥有fork="true"非常重要,否则ant不会运行不同的java ...

答案 1 :(得分:2)

在ANT build.xml中执行javac时指定所需的java编译器

<javac srcdir="${src.dir}" destdir="${dist.dir.classes}" compiler="javac1.6" executable="D:\jdk1.6.2_05\bin\javac"  />