首页 文章

在OS X 10.9上安装Java(Mavericks)

提问于
浏览
316

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

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

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

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

我怎么解决这个问题?

11 回答

  • 63

    新的小牛队(10.9)向我展示了"Requesting install",但什么也没发生 .

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

    Update: 如下面的评论所述,这个相同的包有一个更新的版本:

    适用于OS X 2014-001的Java

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

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

  • 1

    如果您只想从Oracle安装最新的官方JRE,您可以在那里安装它,安装它,并在终端中导出新的JAVA_HOME .

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

    您可以在 .bashrc 中添加 export JAVA_HOME 行,以永久地在终端中使用 java

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

    下载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
    

    另一种方法是用苹果疯狂的超级迷宫迷惑,但说实话,生活太短暂而无法理解 .

  • 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 .

  • 193

    发生此错误的原因是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>
    
  • 3

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

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

  • 1

    我在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,混合模式)

  • 3

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

    之后打开终端并使用 java -version 检查安装 .

    EDIT (January, 2015) :另见HT202912, About Java for OS X 2014-001

    enter image description here

  • 4

    来自OP:

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

  • 3

    此错误意味着未正确安装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 .

  • 0

    没有必要安装JDK,它是开发人员工具包,只是JRE,它是运行时环境 .

相关问题