【问题标题】:Unable to use Java 1.8无法使用 Java 1.8
【发布时间】:2016-05-02 14:35:22
【问题描述】:

我在使用 eclipse/intelliJ 时遇到问题,因为每当我尝试检查 java 版本时,我都会得到这样的结果。但是 java 存在于系统首选项窗格中。

$ java -version
Unable to locate an executable at "/usr/libexec/java_home/bin/java" (-1)

【问题讨论】:

  • 你必须先在你的机器上安装java 8
  • 我已经安装了 Java 8 Update 91。我从系统偏好设置窗格中验证了这一点。
  • stackoverflow.com/questions/10873437/…你试过这里提供的答案吗?

标签: java eclipse intellij-idea


【解决方案1】:

如果您使用的是 Mac,请执行以下操作:

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"

【讨论】:

  • 有人知道 /usr/libexec/java_home 命令的作用吗?
  • 这不是命令,它是 Java 可执行文件的路径。
【解决方案2】:

看起来 java 已安装但未设置类路径。 请尝试在终端中执行以下命令来设置 java 路径。

export JAVA_HOME=/usr/libexec/java_home/bin/java
export PATH=$JAVA_HOME/bin:$PATH

完成后,检查 java 版本。希望对您有所帮助。

【讨论】:

  • 你好 Vaibhav,当我尝试这样做时,它说:上次登录:5 月 2 日星期一 16:57:40 on ttys000 $ export JAVA_HOME=/usr/libexec/java_home/bin/java $ export PATH=$JAVA_HOME/bin:$PATH $ java -version java version "1.6.0_65" 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,混合模式)但是当我再次尝试“Java -version”时出现此错误无法在“/usr/libexec/java_home/bin/java”(-1)找到可执行文件
  • 能否请您打开一个新终端并分别执行以上两行。
【解决方案3】:

如果您使用的是 windows,请检查 java 8 是否在您的 PATH 或 windows 上调用的任何内容中。

如果这不是问题,请考虑卸载并重新安装 java,安装时可能出现问题。

这些都不行,你能告诉我们你关于 Java 位置的 intelliJ 或 eclipse 设置吗?

【讨论】:

  • 我同意,我尝试回到 OSX 附带的默认 Java 版本。希望我能解决这个问题。
  • 从我能读到的你上面给@Vaibhav Jain 的答案来看,你的系统当前使用的版本是1.6。我猜这就是你的问题。
  • 是的!我下载了 jdk 1.8 并在 IntelliJ 中更改了项目结构中的 JDK 设置,它工作正常。
【解决方案4】:

我现在可以在 IntelliJ Idea 中运行我的 java 程序了。

也许有一天我会通过帮助别人来做同样的事情。

解决方案是:

首先我想给出一个上下文。我已经删除了

下的“Java”文件夹

/HDD/库/

在我的 Mac 上,因为我试图卸载 Java 的所有旧版本。然后在 Oracle 网站上,我读到我应该保留默认值(java 1.6)以方便 Eclipse 安装。

然后:

  1. 在苹果网站上下载了java 1.6 - https://support.apple.com/kb/DL1572?locale=en_US

  2. 使用@vaibhav Jain 的解决方案来设置/指向我的 jdk 文件夹而不是默认文件夹。通过使用这个:

    export JAVA_HOME=/usr/libexec/java_home/bin/java
    export PATH=$JAVA_HOME/bin:$PATH
    
  3. 从 Oracle 网站下载 jdk 1.8 以更新我的 java - http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  4. 尝试通过 $ java -version 检查终端上的 java 版本

  5. 确认显示的是更新版本。

  6. 尝试运行 java 程序,我能够在没有任何错误消息的情况下运行!

【讨论】:

  • @bengalurean 我已经编辑了你的问题。您必须在此答案中指定您的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
  • 2014-09-02
  • 2015-02-16
  • 2015-06-07
  • 1970-01-01
  • 2015-07-20
  • 1970-01-01
相关资源
最近更新 更多