Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复错误:未正确定义JAVA_HOME。我们不能执行/usr/libexec/java\u home/bin/java?_Java_Macos_Shell - Fatal编程技术网

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

如何修复错误:未正确定义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

我查看了与错误相关的每个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)
# 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