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

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

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

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

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


当前回答

发生此错误是因为IntelliJ IDEA的plist文件需要Java 1.6*版本。要解决这个问题,请将1.6*替换为1.8*。

<key>JVMOptions</key>
<dict>
    <key>ClassPath</key>
      ...

    <key>JVMVersion</key>
    <string>1.8*</string>

    <key>MainClass</key>
    <string>com.intellij.idea.Main</string>
    <key>Properties</key>
<dict>

其他回答

新的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。

来自OP:

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

我在OS X 10.9上更新Java SDK的经验要容易得多。

我从SE下载下载了最新的Java SE开发工具包8,并安装了.dmg文件。当在终端中输入java -version时,显示如下:

Java版本1.8.0_11 Java(TM) SE运行时环境(build 1.8.0_11-b12) Java HotSpot(TM) 64位服务器虚拟机(build 25.11-b03,混合模式)

我从Oracle下载并安装了JDK 1.7。在控制台/在终端Java 7工作正常。

当我通过GUI启动Java程序(如Eclipse)时,我得到:

打开“Eclipse。”你需要一个Java SE 6运行时。你要不要 现在就安装一个?

因为我不想安装旧的Java版本,所以我使用了以下解决方案:

sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45。jdk /内容/系统/图书馆/框架/ JavaVM.framework /版本/ CurrentJDK

归功于monkehWorks。

我手动下载到这里:Java for OS X 2014-001。

然后打开终端,用java -version检查安装。

编辑(2015年1月):也见HT202912,关于Java for OS X 2014-001: