簡體   English   中英

在OS X 10.9上安裝Java(Mavericks)

[英]Installing Java on OS X 10.9 (Mavericks)

我在Mac OS X v10.8 (Mountain Lion)上安裝了JDK 當我將它升級到Mac OS X v10.9 (Mavericks)並在終端中運行java -version時,它顯示:

沒有Java運行時,請求安裝。

然后我在Mac上手動安裝了JDK(1.7)。 似乎安裝工作正常。 安裝完成后,我打開了終端並輸入了java -version 它也顯示了同樣的錯誤:

沒有Java運行時,請求安裝。

我怎么解決這個問題?

新的小牛隊 (10.9)向我展示了“請求安裝”,但沒有任何反應。

解決方案是手動下載並安裝適用於OS X的官方Java軟件包 適用於OS X 2013-005的Java

更新:如下面的評論中所述,此相同的軟件包有更新版本:

適用於OS X 2014-001的Java

適用於OS X 2014-001的Java (糾正上面的死線)

適用於OS X 2014-001的Java包括安裝改進,並取代所有以前版本的Java for OS X.此軟件包安裝了Java for OS X 2013-005中包含的相同版本的Java 6。

如果您只想從Oracle安裝最新的官方JRE,您可以在那里安裝它,安裝它,並在終端中導出新的JAVA_HOME。

這是我發現安裝最新JRE最干凈的方法。

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

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

下載JDK for Java 7的正確位置是Java SE下載

據我所知,上面提供的所有其他鏈接都提供了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

另一種方法是用蘋果瘋狂的迷你超級鏈接來解決問題,但說實話,生活太短暫而無法理解。

我從Oracle下載並安裝了JDK 1.7。 在控制台/ 終端 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

發生此錯誤的原因是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>

我手動下載到這里: Java for OS X 2014-001

之后打開終端並使用java -version檢查安裝。

編輯(2015年1月) :另見HT202912,關於Java for OS X 2014-001

在此輸入圖像描述

OP意味着需要Java 7。 事實上,Java 6不再受“支持”,因此除非您有遺留的應用程序問題,否則7應該是您應該安裝的版本。

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

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

我從SE下載中下載了最新的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,混合模式)

來自OP:

我終於從Java for OS X 2013-005重新安裝了它。 它解決了這個問題。

此錯誤意味着未正確安裝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)

PS - 什么是釀酒桶? Homebrew-Cask擴展了Homebrew,解決了使用Homebrew安裝應用程序后執行額外命令 - “安裝,拖動此圖標......”的麻煩。

注意 - 這個問題不是針對小牛隊的,你會得到幾乎所有的OS X,包括EL Capitan。

沒有必要安裝JDK,它是開發人員工具包 ,只是安裝運行時環境JRE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM