【问题标题】:Where is Oracle's (Sun's) JDK/JRE installed on Mac OS X 10.8 Mountain Lion?Mac OS X 10.8 Mountain Lion 上的 Oracle(Sun 的)JDK/JRE 安装在哪里?
【发布时间】:2012-12-04 19:17:10
【问题描述】:

Oracle (Sun) 在 Mac OS X 10.8 Mountain Lion 上的哪里安装他们的 JDK/JRE?

【问题讨论】:

    标签: java macos


    【解决方案1】:

    /Library/Java/JavaVirtualMachines/ 根据Mac JDK Uninstall Docs.

    【讨论】:

    • 您是否在 Mountain Lion 上运行 JDK 1.7?
    • 我看到我得到了 1.4、1.5 和 1.6 但没有 1.7
    • @AviramSegal:您可能已经为 OS X 安装了 Java,它由 Apple 构建和分发,而不是 Oracle JRE/JDK。
    • 仅适用于 JDK,JRE 位于 /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/,正如 stackoverflow.com/a/21068094/461597 指出的那样。
    • 你也可以试试$(/usr/libexec/java_home),它会动态找到你的java安装路径。来源:baeldung.com/java-home-on-windows-7-8-10-mac-os-x-linux
    【解决方案2】:

    Oracle Java SE 下载地址:http://www.oracle.com/technetwork/java/javase/overview/index.html

    至少在 Maverick 上安装:

    /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
    

    此 JRE 与 Apple 已安装的 JRE 完全分开,后者位于 /System/Library/Frameworks/JavaVM.framework/Versions/ 下,正如另一个答案所述。

    【讨论】:

      【解决方案3】:

      如果您在 Eclipse 之类的东西中设置 JRE 路径,您需要指向 /home 目录,即

      /Library/Java/JavaVirtualMachines/<Replace with version>/Contents/Home

      【讨论】:

        【解决方案4】:

        其他一些答案可能是正确的,但在办公室的新计算机上安装它时,这对我有用(截至 2016 年 1 月是不同的并且是最新的)。

        另一个答案中提到的路径是

        /Library/Java/JavaVirtualMachines/<Replace with version>/Contents/Home
        

        然而,这里有一个到达那里的视觉指南,因为您可以找到许多名为“图书馆”的目录。确保你在这里


        然后点击进入 JavaVirtualMachines


        如果您正在执行新设置并且刚刚下载了 Android Studio,他们可能会将您发送到“下载 Java for OS X 2015-001”https://support.apple.com/kb/dl1572?locale=en_US
        这将为您提供 1.6.0 版

        这样不行!!!!

        我收到需要 JDK 7.0 或更高版本的错误。

        我寻找了一个较新的版本,并从 Oracle 找到了这个链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html


        我安装了它,然后选择了那个。它奏效了

        【讨论】:

          【解决方案5】:

          在我的系统上,评估which java 会将我引导至/usr/bin/java。这又是一个符号链接:

          /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
          

          如果相关,java -version 告诉我我安装了1.6.0_37

          【讨论】:

          • 我也有同样的行为。我试图弄清楚如何从命令java 转到实际的可执行文件。我可以像你一样找到/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java,但它只是一个可执行文件,而不是符号链接。
          • 仅供参考,Apple 为 OS X 分发的 Java 最终位于 /System/Library/Java
          【解决方案6】:

          前面的答案中提到的 JDK/JRE 位于 /Library/Java/JavaVirtualMachines//Contents/Home/。 JRE 是这个 Home 下的目录。 有趣的是,浏览器不会将此位置的文件用于 java applet 插件。浏览器使用的位置是 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/。 实际上,如果您运行 JRE 安装程序,它会更新此位置而不是 JDK/JRE 位置中的文件。

          【讨论】:

            【解决方案7】:

            这里有足够的答案,但我只是添加了一种自行查找的方法

            $ sudo find / -name Java
            /Library/Application Support/Oracle/Java
            /Library/Java
            /private/var/root/Library/Application Support/Oracle/Java
            /System/Library/Java
            /Users/prayagupd/Library/Application Support/Oracle/Java
            

            具体来说,

            $ sudo find / -name jdk*
            /Applications/Android Studio.app/Contents/jre/jdk
            /Applications/Android Studio.app/Contents/lib/jdkAnnotations.jar
            /Applications/IntelliJ IDEA.app/Contents/jre/jdk
            /Applications/IntelliJ IDEA.app/Contents/lib/jdkAnnotations.jar
            /Library/Java/JavaVirtualMachines/jdk1.7.0_76.jdk
            

            您看到/Library/Java/JavaVirtualMachines/ 是您需要查看的地方。

            /Library/Java/JavaVirtualMachines/jdk&lt;version&gt;.jdk/Contents/Home/ 是你的JAVA_HOME

            $ ls -ls /Library/Java/JavaVirtualMachines/jdk1.7.0_76.jdk/Contents/Home/
            total 39776
                8 -rw-rw-r--   1 root  wheel      3339 Dec 18  2014 COPYRIGHT
                8 -rw-rw-r--   1 root  wheel        40 Dec 18  2014 LICENSE
                8 -rw-rw-r--   1 root  wheel       114 Dec 18  2014 README.html
              216 -rw-rw-r--   1 root  wheel    110114 Dec 17  2014 THIRDPARTYLICENSEREADME-JAVAFX.txt
              344 -rw-rw-r--   1 root  wheel    173559 Dec 18  2014 THIRDPARTYLICENSEREADME.txt
                0 drwxrwxr-x  44 root  wheel      1496 Feb 28 20:13 bin
                0 drwxrwxr-x   9 root  wheel       306 Feb 28 20:13 db
                0 drwxrwxr-x   9 root  wheel       306 Feb 28 20:13 include
                0 drwxrwxr-x  10 root  wheel       340 Feb 28 20:13 jre
                0 drwxrwxr-x  14 root  wheel       476 Feb 28 20:13 lib
                0 drwxrwxr-x   5 root  wheel       170 Dec 18  2014 man
                8 -rw-rw-r--   1 root  wheel       502 Dec 18  2014 release
            39184 -rw-rw-r--   1 root  wheel  20061067 Dec 18  2014 src.zip
            

            【讨论】:

              【解决方案8】:

              Oracle 的第 8 版 (1.8.0_40-b25) 可在以下位置找到:

              /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/bin/java
              

              仅供参考:Oracle 没有遵循将 /Library/Java/Current (etc) 链接到最新安装的 java 的做法。

              以下是我随着时间的推移跟上版本的方法:来自我的 .zshrc 文件:

              108 JAVA_6_HOME=/System/Library/Frameworks/JavaVM.framework/Home
              109 JAVA_7_HOME=/Library/Java/Current
              110 JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
              111 
              112 export JAVA_6_HOME
              113 export JAVA_7_HOME
              114 export JAVA_8_HOME
              115 
              116 export JAVA_HOME=$JAVA_8_HOME
              117 
              118 PATH=$PATH:$JAVA_HOME/bin
              119 
              

              【讨论】:

                猜你喜欢
                • 2013-06-17
                • 2012-10-15
                • 1970-01-01
                • 2012-10-13
                • 1970-01-01
                • 2013-01-02
                • 2012-12-07
                • 2013-09-24
                • 1970-01-01
                相关资源
                最近更新 更多