我想通过命令提示符在eclipse中运行我的maven项目,但是我已经在eclipse中成功运行了它。为了寻找它,我发现需要设置JAVA_HOME变量并找到maven版本。所以我做了
echo $JAVA_HOME
/usr/lib/jvm/java-7-openjdk-amd64/bin
mvn --version
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/lib/jvm/java-7-openjdk-amd64/bin/bin/java //different from above path.. Is it ok ?
我的.bashrc
中有这个PATH=$PATH:$HOME/.rvm/
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
export JAVA_HOME
PATH=$PATH:$JAVA_HOME
export PATH
这里有什么问题?我该如何纠正呢?
任何帮助将不胜感激。 谢谢:)
答案 0 :(得分:4)
您遇到JAVA_HOME设置问题。
而不是
/usr/lib/jvm/java-7-openjdk-amd64/bin
使用此:
/usr/lib/jvm/java-7-openjdk-amd64/
在这种情况下,mvn将使用:
/usr/lib/jvm/java-7-openjdk-amd64/bin/java
这将解决您的问题。
答案 1 :(得分:2)
尝试设置JAVA_HOME并在命令行上运行maven:
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 mvn --version
如果此方法有效,则表示您的环境变量存在问题。
在您的.bashrc中添加正确的路径source ~/.bashrc
后,您很可能忘记了export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
。
如果它不起作用,则意味着您的Java安装存在问题。