我的 JAVA_HOME 已正确设置为/usr/local/java/jdk1.7.0_01
$echo $JAVA_HOME
/usr/local/java/jdk1.7.0_01
$sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
* 2 /usr/local/java/jdk1.7.0_01/bin/java 1 manual mode
3 /usr/local/java/jre1.7.0_01/bin/java 1 manual mode
我正在使用 mvn release:prepare 插件在 pom.xml 中生成 git 标签和翻转项目的版本。如果我使用 maven 2.2.1,它会完美运行当我使用 maven 3.0.4 时,我得到:
[INFO] Error: JAVA_HOME is not defined correctly.
[INFO] We cannot execute /usr/local/java/jdk1.7.0_01/bin/java/bin/java
我猜maven 3中可能存在一个错误,当它运行时,它会尝试将/bin/java
两次附加到我的JAVA_HOME。