如何修复错误:未正确定义JAVA_HOME。我们不能执行/ usr / libexec / java_home / bin / java?

时间:2018-02-01 09:29:41

标签: java macos shell

我查看了与错误相关的每个stackoverflow问题:

Error: JAVA_HOME is not defined correctly.
  We cannot execute /usr/libexec/java_home/bin/java

仍然无法修复它。

我一直在使用Java 8,但我现在必须将Java 6用于其他项目。我觉得Java 8的一些设置正在创建这个问题。

我当前的.bash_profile是:

export JAVA_HOME=$(/usr/libexec/java_home)
# export JAVA_HOME=`/usr/libexec/java_home`
# echo export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home
# echo export PATH=/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

尝试执行:

/develop/tools/apache-maven-3.2.5/bin/mvn eclipse:clean eclipse:eclipse -P ut -f /develop/projects/mynavi.wedding/source/pom.xml

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

你可以尝试:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)

然后测试:

java -version

假设您安装了Java 1.6,并且设置了路径,您应该得到类似的内容:

  

Java(TM)SE运行时环境(版本1.6.0_65-b14-468-11M4833)

     

Java HotSpot(TM)64位服务器VM(版本20.65-b04-468,混合模式)

答案 1 :(得分:0)

以下内容已在我的Mac上测试过:

export JAVA_HOME="`/usr/libexec/java_home`"