我有不同的 jdk 可用。我尝试使用 ant javac 的executable
和fork
属性来请求使用特定的 javac.exe 来编译代码。但无法找到 ant java 标记使用特定 java.exe 的方法。
我尝试了dir
和fork
属性。这似乎不是一种正确的方法。
你有没有办法让ant使用我想要的 java.exe 与系统中的那个不一样?我正在使用Windows 7。
修改
我在网上搜索并且无法理解为什么ant没有提供一个简单的方法来做到这一点?
答案 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正确。