错误:JAVA_HOME 定义不正确-maven 安装后

错误:JAVA_HOME 定义不正确-maven 安装后

我在 Ubuntu 12.04 上安装了 Java JDK,并将 Java home 添加到我的路径中~/.bashrc

export PATH=/opt/jdk1.7.0_40/jdk1.7.0_40/bin:$PATH

这看起来有点奇怪,但这确实是我的道路。

在此之后我通过以下方式安装了 maven:

sudo apt-get install maven

它安装了所有需要的库,现在当我运行时mvn -version,我看到:

Error: JAVA_HOME is not defined correctly.  
We cannot execute /opt/jdk1.7.0_40/bin/java

它有什么问题?

  • 如何解决这个烦恼呢?

答案1

您应该将这些行添加到您的~/.pam_environment文件中(如果不存在则创建它)

PATH DEFAULT=${PATH}:/opt/jdk1.7.0_40/jdk1.7.0_40/bin
JAVA_HOME DEFAULT=/opt/jdk1.7.0_40/jdk1.7.0_40

更多信息(阅读此文)

.bashrc不建议在上述链接中使用。

答案2

将此命令添加到您的 .bashrc 中:

export JAVA_HOME=/opt/jdk1.7.0_40/jdk1.7.0_40

答案3

有相同的错误消息,并且在安装 debian 1.6 jdk 后,/usr/lib/jvm/java-6-openjdk-i386/bin/java 中的文件是指向 ../jre/bin/java 的符号链接,但未设置可执行文件,修复方法如下:

chmod 755 /usr/lib/jvm/java-6-openjdk-i386/bin/../jre/bin/java

并且无需改变 JAVA_HOME 或其他任何东西,它就可以工作。

相关内容