0

我有不同的jdk可用。我尝试了ant javacexecutablefork属性来要求 ant 使用特定的javac.exe来编译代码。但是找不到ant java标签使用特定java.exe的方法。

我尝试了dirandfork属性。这似乎不是正确的做法。

你有什么办法让ant使用我想要的与系统中的不同的java.exe吗?我正在使用 Windows 7。

编辑:

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

4

2 回答 2

2

java 任务的文档显示了如何使用jvm属性:

<java classname="ShowJavaVersion" 
      classpath="."
      jvm="path-to-java14-home/bin/java" 
      fork="true"
      taskname="java1.4">

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

于 2013-07-26T20:29:02.860 回答
0

您可能想尝试Ant Exec 任务,因为上次我使用它时它的参数有点棘手,您可能需要试验各种可以传递参数的方式以及各种其他 JVM 参数,以使引导类路径正确。

于 2013-07-26T20:24:50.353 回答