java - 如何修复错误 : JAVA_HOME is not defined correctly. 我们无法执行/usr/libexec/java_home/bin/java?

标签 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

有什么建议吗?

最佳答案

你可以尝试:

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

然后测试:

java -version

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

Java(TM) SE Runtime Environment (build 1.6.0_65-b14-468-11M4833)

Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-468, mixed mode)

关于java - 如何修复错误 : JAVA_HOME is not defined correctly. 我们无法执行/usr/libexec/java_home/bin/java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48559359/

相关文章:

macos - 在 OSX 上将新的 GTK 3 窗口带到前台

ios - 在 iOS 上强制回收 JavaScriptCore 虚拟机的垃圾

java - 使用 SVNKit 执行结帐时是否可以将工作副本版本强制为 1.7 或 1.8?

java - 在不同的线程上执行每个日志请求

macos - 如何在 fireMonkey Rad studio XE2 中为 Mac Osx 创建/编辑文本文件 (.rtf)?

c++ - 使用 QProcess 将 EndOfText (Ctrl-C) 发送到交互式 shell

linux - 将 shell 脚本应用于文件内的字符串并替换引号内的字符串

c++ - 从 C++ 代码运行/Shell/Fork 程序 + 从基本类型构造字符串

java - 如何在 Android ProgressDialog 中显示 SecondaryProgress?

java - 从不同的项目访问属性文件