在$JAVA_HOME/lib/tools.jar
尝试编译java.home
需要. 我因此验证了这一点:$JAVA_HOME/jre
$JAVA_HOME
<echo>${java.home}</echo>
<echo>${env.JAVA_HOME}</echo>
[echo] /usr/java/jdk1.7.0_21/jre
[echo] /usr/java/jdk1.7.0_21
根据ant -diagnostics
,没有像 a 那样的属性jdk.home
。因此,要使用tools.jar
我必须这样做:
<classpath location="${java.home}/../lib/tools.jar"/>
所以,我有两个问题:
1) 我的 ant 设置是否有问题导致java.home
指向 JRE 而不是 JDK?
2)如果这是蚂蚁应该工作的..
方式,在我的类路径中使用我应该做的事情吗?还是我应该做${env.JAVA_HOME}/lib/tools.jar
?还是完全不同的东西?