我有不同的jdk可用。我尝试了ant javac的executable
和fork
属性来要求 ant 使用特定的javac.exe来编译代码。但是找不到ant java标签使用特定java.exe的方法。
我尝试了dir
andfork
属性。这似乎不是正确的做法。
你有什么办法让ant使用我想要的与系统中的不同的java.exe吗?我正在使用 Windows 7。
编辑:
我在网上搜索并无法理解为什么 ant 没有提供简单的方法来做到这一点?
java 任务的文档显示了如何使用jvm
属性:
<java classname="ShowJavaVersion"
classpath="."
jvm="path-to-java14-home/bin/java"
fork="true"
taskname="java1.4">
使用给定的 Java 实现(Ant 当前正在使用的另一个)来运行该类。对于日志中的文档,taskname 用于将 [java] 日志前缀更改为 [java1.4]
您可能想尝试Ant Exec 任务,因为上次我使用它时它的参数有点棘手,您可能需要试验各种可以传递参数的方式以及各种其他 JVM 参数,以使引导类路径正确。