在OS X 10.9上安装Java(Mavericks)

时间:2013-10-23 05:32:52

标签: java macos

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

  

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

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

  

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

我该如何解决这个问题?

11 个答案:

答案 0 :(得分:277)

新的 Mavericks (10.9)向我展示了“请求安装”,但没有任何反应。

解决方案是手动下载并安装OS X的官方Java软件包,该软件包位于 Java for OS X 2013-005

更新:如下面的评论所述,此相同的软件包有更新版本:

<德尔> Java for OS X 2014-001

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

  

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

答案 1 :(得分:194)

如果您只想从Oracle安装最新的官方JRE,您可以在那里安装,安装它,并在终端中导出新的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 version "1.7.0_45"

这是我发现安装最新JRE的最简洁方法。

您可以在export JAVA_HOME中添加.bashrc行,使java永久保留在您的终端中:

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

答案 2 :(得分:64)

下载JDK for Java 7的正确位置是 Java SE Downloads

据我所知,上面提供的所有其他链接都提供了JRE或Java 6下载(顺便提一下,如果你想运行Eclipse或其他IDE,比如IntelliJ IDEA,你将需要JDK, JRE)。

关于IntelliJ IDEA - 它仍然会要求你安装Java 6,因为它显然需要一个较旧的类加载器或者其他东西:只需在出现对话框弹出窗口时按照说明操作,它就会在正确的位置安装JDK 6。

之后,您需要执行上面答案中提到的sudo ln -snf

sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents \
    /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK

(复制在这里因为提到“上面”可能最终没有意义,因为答案被重新排序)。

我还将JAVA_HOME设置为指向安装jdk_1.7.0_xx.jdk的位置:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"

然后将其添加到您的PATH

export PATH=$JAVA_HOME/bin:$PATH

另一种选择是用苹果公司疯狂的迷你超级链接来模糊,但说实话,生活太短暂而无法理解。

答案 3 :(得分:14)

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

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

  

要打开“Eclipse.app”,您需要一个Java SE 6运行时。你是否想要   现在安装一个?

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

sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK

monkehWorks的信用。

答案 4 :(得分:4)

发生此错误是因为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>

答案 5 :(得分:3)

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

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

编辑(2015年1月):另见HT202912, About Java for OS X 2014-001

enter image description here

答案 6 :(得分:3)

OP意味着Java 7是需要的。事实上,Java 6不再受到“支持”,因此,除非您有遗留的应用程序问题,否则7应该是您应该安装的版本。

你可以在这里得到它: http://java.com/en/download/mac_download.jsp?locale=en

答案 7 :(得分:3)

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

我从SE downloads下载了最新的Java SE Development Kit 8并安装了.dmg文件。在终端中键入java -version时,会显示以下内容:

  

java版“1.8.0_11”

     

Java(TM)SE运行时环境(版本1.8.0_11-b12)

     

Java HotSpot(TM)64位服务器VM(版本25.11-b03,混合模式)

答案 8 :(得分:1)

来自OP:

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

答案 9 :(得分:1)

此错误表示未正确安装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)
P.S - 什么是酿酒桶? Homebrew-Cask扩展了Homebrew,解决了使用 Homebrew 安装应用程序后执行额外命令的麻烦 - “安装,拖动此图标......”

N.B - 这个问题不是针对小牛队的,你会得到几乎所有的OS X,包括EL Capitan。

答案 10 :(得分:0)

无需安装JDK,即开发人员工具包,只需安装{em>运行时环境的JRE