我在Mac OS X v10.8 (Mountain Lion)上安装了JDK。当我将其升级到Mac OS X v10.9 (Mavericks)并在终端中运行java -version时,它显示:

没有Java运行时,请求安装。

然后我手动在我的Mac上安装了JDK(1.7)。看起来安装工作正常。安装完成后,我打开终端并输入java -version。它还显示了同样的错误:

没有Java运行时,请求安装。

我该如何解决这个问题呢?


当前回答

新的Mavericks(10.9)向我显示了“请求安装”,但什么都没有发生。

解决方案是手动下载并安装OS X的官方Java包,这是Java for OS X 2013-005。

更新:正如下面评论中提到的,这个包有一个更新的版本:

Java for OS X 2014-001

Java for OS X 2014-001(更正上面的死线)

Java for OS X 2014-001包括安装改进,并取代所有以前版本的Java for OS X。此包安装Java for OS X 2013-005中包含的相同版本的Java 6。

其他回答

新的Mavericks(10.9)向我显示了“请求安装”,但什么都没有发生。

解决方案是手动下载并安装OS X的官方Java包,这是Java for OS X 2013-005。

更新:正如下面评论中提到的,这个包有一个更新的版本:

Java for OS X 2014-001

Java for OS X 2014-001(更正上面的死线)

Java for OS X 2014-001包括安装改进,并取代所有以前版本的Java for OS X。此包安装Java for OS X 2013-005中包含的相同版本的Java 6。

此错误表示Java没有正确安装。

1) brew cask install java (No need to install cask separately it comes with brew)

2) java -version

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

附注:什么是啤酒桶?Homebrew- cask扩展了Homebrew,解决了在使用Homebrew安装应用程序后执行额外命令“要安装,请拖动此图标…”的麻烦。

注:这个问题不是独行侠特有的,你会得到几乎所有的OS X,包括EL Capitan。

不需要安装JDK(即开发工具包),只需要安装JRE(即运行时环境)。

如果您只想从Oracle安装最新的官方JRE,可以从Oracle获取、安装并在终端中导出新的JAVA_HOME。

打开终端机 Java -version给出一个错误和一个弹出窗口 在http://www.oracle.com/technetwork/java/javase/downloads/index.html上获取JRE dmg 安装它 在你的终端中,输入export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home" Java -version现在给你Java版本“1.7.0_45”

这是我发现的安装最新JRE的最干净的方法。

你可以在你的.bashrc中添加export JAVA_HOME行,让java永久地存在于你的终端中:

echo export JAVA_HOME=\"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home\" >> ~/.bashrc

来自OP:

我最终从OS X 2013-005的Java中重新安装了它。它解决了这个问题。