6

我尝试使用 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)
...

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

4

2 回答 2

9

我使用了以下内容:

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

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

于 2013-07-21T08:42:19.813 回答
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"  /> 
于 2013-07-21T08:04:43.837 回答