我尝试使用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版本。有没有办法指定一个特定的JDK与java任务一起使用?
我使用了以下内容:
<java classname="mypackage.myTest"
jvm="${java_17.home}/bin/java.exe" fork="true">
jvm
可以确定用于执行java的命令。我给了它1.7 JDK的路径。有fork="true"
是很重要的,否则ant不会运行不同的java。。。
在ANT-build.xml 中执行javac时指定所需的java编译器
<javac srcdir="${src.dir}" destdir="${dist.dir.classes}" compiler="javac1.6" executable="D:jdk1.6.2_05binjavac" />