如何修复错误:未正确定义JAVA_HOME。我们不能执行/usr/libexec/java\u home/bin/java?
我查看了与错误相关的每个stackoverflow问题:如何修复错误:未正确定义JAVA_HOME。我们不能执行/usr/libexec/java\u home/bin/java?,java,macos,shell,Java,Macos,Shell,我查看了与错误相关的每个stackoverflow问题: Error: JAVA_HOME is not defined correctly. We cannot execute /usr/libexec/java_home/bin/java 仍然无法修复它 我一直在使用Java8,但现在我不得不将Java6用于另一个项目。我觉得Java8的一些设置造成了这个问题 我当前的.bash_配置文件是: export JAVA_HOME=$(/usr/libexec/java_home) # e
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/libexec/java_home/bin/java
仍然无法修复它
我一直在使用Java8,但现在我不得不将Java6用于另一个项目。我觉得Java8的一些设置造成了这个问题
我当前的.bash_配置文件是:
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
有什么建议吗?以下内容已在我的mac电脑上测试过:
export JAVA_HOME="`/usr/libexec/java_home`"
以下内容已在我的mac电脑上测试:
export JAVA_HOME="`/usr/libexec/java_home`"
你可以试试:
export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
然后用以下方法进行测试:
java -version
假设您安装了Java 1.6,并且设置了路径,您应该得到如下结果:
Java(TM)SE运行时环境(build 1.6.0_65-b14-468-11M4833)
Java HotSpot(TM)64位服务器虚拟机(构建20.65-b04-468,混合模式)
你可以试试:
export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
然后用以下方法进行测试:
java -version
假设您安装了Java 1.6,并且设置了路径,您应该得到如下结果:
Java(TM)SE运行时环境(build 1.6.0_65-b14-468-11M4833)
Java HotSpot(TM)64位服务器虚拟机(构建20.65-b04-468,混合模式)
检查权限,可能您必须
chmod+x
可执行文件。您使用的是Linux还是MacOS?我使用的是mac@coderinojavarinochmod/develope/tools/apache-maven-3.2.5/bin/mvn eclipse:clean eclipse:eclipse-P ut-f/develope/projects/mynavi.widding/source/pom.xml?尝试在命令行上运行/usr/libexec/java_home
。它打印的是什么?@DodgyCodeException I get/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home所以它可能指向错误的路径,但不知道如何修复它。我ve确保Java_主路径中存在Java 6。检查权限,可能您必须chmod+x
可执行文件。您使用的是Linux还是MacOS?我使用的是mac@coderinojavarinochmod/develope/tools/apache-maven-3.2.5/bin/mvn eclipse:clean eclipse:eclipse-P ut-f/develope/projects/mynavi.widding/source/pom.xml?尝试在命令行上运行/usr/libexec/java_home
。它打印的是什么?@DodgyCodeException I get/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home所以它可能指向错误的路径,但不知道如何修复它。我已确保Java 6存在于Java_Home路径中。请尝试在命令行上执行/usr/libexec/Java_Home
,然后检查输出。您应该将输出分配给JAVA_HOME变量。仍然不工作…I get/Library/JAVA/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/HOME您应该首先在mac上找到JAVA 6运行时(libexec向您展示JAVA 8 HOME)。找到后,将运行时的Contents/Home
文件夹设置为JAVA_Home。您说的是在my.bash_配置文件中导出JAVA_Home=$(/Library/JAVA/JavaVirtualMachines/1.6.0.jdk/Contents/Home),对吗?尝试了之后,我得到了-bash:/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home:directorytry在命令行上执行/usr/libexec/Java_Home
,并检查输出。您应该将输出分配给JAVA_HOME变量。仍然不工作…I get/Library/JAVA/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/HOME您应该首先在mac上找到JAVA 6运行时(libexec向您展示JAVA 8 HOME)。找到后,将运行时的Contents/Home
文件夹设置为JAVA_Home。您说的是在my.bash_配置文件中导出JAVA_Home=$(/Library/JAVA/JavaVirtualMachines/1.6.0.jdk/Contents/Home),对吗?尝试过之后,我得到了-bash:/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home:是一个目录我得到了Java版本:1.8.0_152,供应商:Oracle Corporation Java Home:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jreOk。也许我应该从头开始。在终端中执行命令/usr/libexec/java_home-v1.6
时会得到什么?谢谢!!我得到/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/HomeOK,这很好。您从命令echo$PATH中得到了什么?I get/usr/local:/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/jre/bin:/usr/local/bin:/usr/sbin:/sbin:/Users/blazesmith/visitorsI get Java version:1.8.0\u 152,供应商:Oracle Corporation Java home:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/home/jreOk。也许我应该从头开始。在终端中执行命令/usr/libexec/java_home-v1.6
时会得到什么?谢谢!!我得到/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/HomeOK,这很好。您从命令echo$PATH中得到了什么?我得到/usr/local:/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/jre/bin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/Users/blazesmith/visitors