Ant在哪里设置了它的'java.home'(它是错误的),它是否应该附加'/jre'?
好的,我在 CentOS 6.3 上使用 Ant 版本 1.7.1(默认安装):
[theuser@dev-ingyhere ~]$ ant -version
Apache Ant version 1.7.1 compiled on August 24 2010
[theuser@dev-ingyhere ~]$ cat /etc/*-release
CentOS release 6.3 (Final)
我已经设置并运行:JAVA_HOME
ant
[theuser@dev-ingyhere ~]$ export JAVA_HOME=/usr/java/jdk1.7.0_17 ; echo $JAVA_HOME ;
/usr/java/jdk1.7.0_17
[theuser@dev-ingyhere ~]$ ant -diagnostics | grep java\\.home
java.home : /usr/java/jdk1.7.0_17/jre
这更有趣:
[theuser@dev-ingyhere ~]$ export JAVA_HOME=/a/fools/folly ; echo $JAVA_HOME ; ant -diagnostics | grep java\\.home
/a/fools/folly
java.home : /usr/java/jdk1.7.0_17/jre
[theuser@dev-ingyhere ~]$ env | grep JAVA
JAVA_HOME=/a/fools/folly
所以,我确实得到了一件事 - 显然Oracle的Java 7 Javadoc for Class System是错误的(令人震惊!),它将System Property描述为“Java安装目录”。我知道这一点,因为 Java(TM) 系统属性教程将系统属性描述为“Java 运行时环境 (JRE) 的安装目录”。换句话说,环境中的 不一定等于 JVM 系统属性。(这是什么设置的?!java.home
java.home
JAVA_HOME
java.home
问:Ant
在哪里以及如何获取/设置系统属性 java.home
?