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

Gil*_*lad 4 java ant

我尝试使用Ant执行java类.我用过这个任务

<java... >
Run Code Online (Sandbox Code Playgroud)

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

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

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

Gil*_*lad 5

我使用了以下内容:

<java classname="mypackage.myTest"
          jvm="${java_17.home}/bin/java.exe" fork="true">
Run Code Online (Sandbox Code Playgroud)

jvm可确定用于执行Java命令.我给了它1.7 JDK的路径.这很重要fork="true",否则ant不会运行不同的java ...