在$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?还是完全不同的东西?