ant java标签使用myown version java.exe

时间:2013-07-26 20:19:19

标签: java ant

我有不同的 jdk 可用。我尝试使用 ant javac executablefork属性来请求使用特定的 javac.exe 来编译代码。但无法找到 ant java 标记使用特定 java.exe 的方法。

我尝试了dirfork属性。这似乎不是一种正确的方法。

你有没有办法让ant使用我想要的 java.exe 与系统中的那个不一样?我正在使用Windows 7。

修改

我在网上搜索并且无法理解为什么ant没有提供一个简单的方法来做到这一点?

2 个答案:

答案 0 :(得分:2)

documentation of the java task使用jvm属性

显示了如何执行此操作
<java classname="ShowJavaVersion" 
      classpath="."
      jvm="path-to-java14-home/bin/java" 
      fork="true"
      taskname="java1.4">
  

使用给定的Java实现(Ant正在使用的另一个实现)来运行该类。对于日志中的文档,taskname用于将[java] log-prefix更改为[java1.4]

答案 1 :(得分:0)

您可能想尝试Ant Exec Task上次使用它时它的参数有点棘手,您可能需要尝试传递参数的各种方法以及各种其他JVM参数让bootclasspath正确。