【发布时间】:2015-02-03 20:03:52
【问题描述】:
我安装了 java 并设置了路径环境,当我在终端中运行 echo $JAVA_HOME 时,我得到以下输出:
/usr/lib/jvm/java-7-oracle/jre/bin/java
我还安装了apache-maven 并更改了environment 文件,现在它看起来像这样:
JAVA_HOME="/usr/lib/jvm/java-7-oracle/jre/bin/java"
M2_HOME=/usr/local/apache-maven/apache-maven-3.0.5
M2=$M2_HOME/bin
MAVEN_OPTS="-Xms256m -Xmx512m"
PATH=$M2:$PATH
但是当我执行mvn --version 时,我收到一个警告:
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/lib/jvm/java-7-oracle/jre/bin/java/bin/java
不知道为什么最后会重复/bin/java/bin/java
【问题讨论】:
-
可以使用sdkman轻松管理java和maven工具。
-
在我的例子中,问题是 JAVA_HOME 是在 $HOME/.mavenrc 中定义的,它指向了错误的路径。我能够通过在 /usr/local/bin/mvn 脚本中添加一些 echo $JAVA_HOME 行并运行 mvn -v 来找出问题