[英]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包括安裝改進,並取代所有以前版本的Java for OS X.此軟件包安裝了Java for OS X 2013-005中包含的相同版本的Java 6。
如果您只想從Oracle安裝最新的官方JRE,您可以在那里安裝它,安裝它,並在終端中導出新的JAVA_HOME。
java -version
為您提供錯誤和彈出窗口 export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
java -version
現在給你java version "1.7.0_45"
這是我發現安裝最新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.