我在 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 或其他任何东西,它就可以工作。