是否可以指定系统上应该使用哪个java安装来运行a java任务? 如果有,怎么样?
在我的情况下,我想指定我是否要运行32位或64位版本。
谢谢!
答案 0 :(得分:3)
我认为这是<java>
Ant task的jvm
属性。
jvm - 用于调用Java虚拟机的命令,默认为'java'。该命令由java.lang.Runtime.exec()解析。如果禁用fork,则忽略。
答案 1 :(得分:1)
来自http://ant.apache.org/manual/Tasks/java.html
fork 是否在外部使用JDK编译器执行javac;默认为否
可执行文件在fork =“yes”的情况下使用的javac可执行文件的完整路径。默认为当前运行Ant的Java版本的编译器。如果fork =“no”则忽略。 从Ant 1.6开始,当使用jikes,jvc,gcj或sj时,此属性也可用于指定可执行文件的路径。
答案 2 :(得分:0)
使用JAVACMD
环境变量(请参阅here)
答案 3 :(得分:0)
由于<java>
命令不允许您指定JVM,我建议您直接使用<exec>
来执行所需的精确java
二进制和命令行。