好的,我在 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是错误的(令人震惊!),它将java.home
系统属性描述为“Java 安装目录”。我知道这是因为Java(TM) 系统属性教程将系统属性描述java.home
为“Java 运行时环境 (JRE) 的安装目录”。换句话说JAVA_HOME
,环境中的 JVM 系统属性不一定相等java.home
。(什么设置?!)
问题:在哪里以及如何Ant
获取/设置系统属性java.home
?