无法使用Java 1.8版本

3

我在使用Eclipse/IntelliJ时遇到了问题,因为每当我尝试检查Java版本时,就会得到以下结果。但是,Java已存在于系统偏好设置窗格中。

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

在开始之前,您需要在计算机上安装Java 8。 - catch23
我已经安装了Java 8 Update 91。我从系统偏好设置面板中验证了这一点。 - bengalurean
你尝试过这个链接中提供的答案了吗?https://dev59.com/cWgv5IYBdhLWcg3wDsrZ - vinayknl
4个回答

7
如果您使用的是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 命令是做什么的吗? - Leonardo Sibela
1
这不是一个命令,而是指向Java可执行文件的路径。 - Paul Razvan Berg

1

看起来Java已经安装了,但是classpath没有设置。 请在终端中尝试以下命令来设置Java路径。

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

一旦完成此操作,请检查Java版本。希望能有所帮助。

你好,Vaibhav,当我尝试这样做时,它会显示以下内容:上次登录:星期一 5 月 2 日 16:57:40 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, mixed mode)但是,当我再次尝试“Java -version”时,我收到以下错误提示:无法在“/usr/libexec/java_home/bin/java”中找到可执行文件(-1) - bengalurean
请问您能否打开一个新的终端并分别执行上述两行代码。 - Vaibhav Jain

0

检查一下你的 PATH 是否包含 Java 8,如果你使用的是 Windows 系统,请确认它在 Windows 中被称为什么。

如果这不是问题所在,考虑卸载并重新安装 Java,可能在你安装时出了些问题。

如果以上方法都无效,请向我们展示你的 IntelliJ 或 Eclipse 的 Java 位置设置。


我同意,我尝试回到随OSX一起提供的Java默认版本。希望我能解决这个问题。 - bengalurean
从我所能阅读的和你刚刚回答 @Vaibhav Jain 的问题来看,你系统目前使用的版本是1.6。我想这就是你的问题所在。 - derOtterDieb
是的!我下载了jdk 1.8并在IntelliJ的项目结构中更改了JDK设置,它可以工作了。 - bengalurean

-1

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

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

解决方案如下:

首先,让我给出一些背景。因为我试图卸载所有旧版本的Java,所以我删除了我的Mac上的“/HDD/library/”文件夹中的“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,我已经编辑了你的问题。你必须在这个答案中指定你的解决方案。 - catch23

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接