我在使用Eclipse/IntelliJ时遇到了问题,因为每当我尝试检查Java版本时,就会得到以下结果。但是,Java已存在于系统偏好设置窗格中。
$ java -version
Unable to locate an executable at "/usr/libexec/java_home/bin/java" (-1)
我在使用Eclipse/IntelliJ时遇到了问题,因为每当我尝试检查Java版本时,就会得到以下结果。但是,Java已存在于系统偏好设置窗格中。
$ java -version
Unable to locate an executable at "/usr/libexec/java_home/bin/java" (-1)
export JAVA_HOME=$(/usr/libexec/java_home)
或者:
export JAVA_HOME=`/usr/libexec/java_home`
不要这样写:
export JAVA_HOME=/usr/libexec/java_home
或者:
export JAVA_HOME="/usr/libexec/java_home"
看起来Java已经安装了,但是classpath没有设置。 请在终端中尝试以下命令来设置Java路径。
export JAVA_HOME=/usr/libexec/java_home/bin/java
export PATH=$JAVA_HOME/bin:$PATH
检查一下你的 PATH 是否包含 Java 8,如果你使用的是 Windows 系统,请确认它在 Windows 中被称为什么。
如果这不是问题所在,考虑卸载并重新安装 Java,可能在你安装时出了些问题。
如果以上方法都无效,请向我们展示你的 IntelliJ 或 Eclipse 的 Java 位置设置。
我现在可以在IntelliJ Idea中运行我的Java程序。
也许有一天我可以通过帮助别人来做到同样的事情。
解决方案如下:
首先,让我给出一些背景。因为我试图卸载所有旧版本的Java,所以我删除了我的Mac上的“/HDD/library/”文件夹中的“Java”文件夹。然后在Oracle网站上,我读到应该保留默认的(Java 1.6)以便于Eclipse的安装。
然后:
从苹果网站下载了Java 1.6 - https://support.apple.com/kb/DL1572?locale=en_US
使用@vaibhav Jain的解决方案将我的JDK文件夹设置/指向非默认文件夹。方法如下:
export JAVA_HOME=/usr/libexec/java_home/bin/java
export PATH=$JAVA_HOME/bin:$PATH
从Oracle网站下载了JDK 1.8以更新我的Java - http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
尝试在终端上通过$ java -version检查Java版本
确认它显示了更新的版本。
尝试运行Java程序,没有出现任何错误信息!