2014-06-09 23 views
47

無法安裝Java 7(安裝程序拒絕)。無法在優勝美地上運行Android Studio

可以安裝Java 8

但隨後開始的Android Studio中,它說,它需要安裝傳統的JDK 6,這是不會爲我工作,因爲我們的項目已經是1.7。

+0

這是一個很長的鏡頭 - 但對我們來說,Eclipse用戶重新安裝IDE似乎有所作爲; http://stackoverflow.com/questions/24023956/eclipse-wont-start-after-installing-mac-os-x-yosemite-mac-os-10-10。不能更具體地評論,但直到我得到我的優勝美地份額。 – harism

+0

@harism耶在發佈之前看到了該線程。我最終安裝了傳統的6和8,並安裝了AS,等待看看它用於我的項目的版本,如果它運行AS 6,但允許我使用8作爲項目,那麼我的1.7語法問題將會很好。 – Rob

回答

16

我們現在有一個官方頁面描述要做什麼: http://tools.android.com/tech-docs/configuration/osx-jdk

請,請不要修改Info.plist的;這有很多缺點(包括破損的補丁和應用程序簽名中斷等)。從Android Studio 1.0開始,我們有一種設置IDE使用的JDK的不同方式。

+1

這是IDEA的一個問題,我已經看到與WebStorm相同的事情。 IDEA在幾個月後並不認爲它足夠重要,他們需要付出一些努力,但他們似乎不想承認這個問題,更不用說修復它了。 在他們這樣做之前,Android Studio是非首發的。 –

+0

正如鏈接上記錄的 - 在底部 - 設置STUDIO_JDK環境變量使其適用於優勝美地。 –

41

如果在錯誤對話框中單擊「更多...」,它將導致Java for OS X 2014-001。只需下載並安裝它。

+0

是的,我做到了。正如你在上面看到的,我擔心安裝遺留系統對我不起作用,因爲我的代碼庫需要1.7,遺留系統是1.6。 – Rob

+0

這適用於我。在Android Studio要求中,他們要求JRE6和JDK7 +(https://developer.android.com/sdk/installing/studio.html)。他們還說我們可以配置項目來使用JDK7。 – Daniel

+0

我不能把這個足夠高。您需要安裝蘋果提到的修復程序,以便Android Studio使用該特定的Java版本運行它自己。之後,你可以安裝1.7,1.8或任何你需要的版本,並配置你的項目使用它。對我來說,這一切都修復了雙顯示器和AS浮動窗口不斷跳回主顯示器的錯誤。好極了! –

0

得到這一切的工作:

  • 安裝舊版JDK安裝
  • JDK 8

發現一個線程,甲骨文將更新1.7,以便安裝程序將不放水10.10但那還沒有結束。

這結束了工作。顯然,應用程序本身使用8,因爲我的項目中的語言級別設置爲1.7,而傳統的JDK爲1.6。

114

UPDATE 2014年12月10日

這應該是在這個問題上最後的更新。

的Android V1.0工作室的最終版本後,有選擇你的JVM的官方途徑,這裏提到:以下所有信息保存僅供參考

http://tools.android.com/tech-docs/configuration/osx-jdk

,請不要」不要用它。

UPDATE 2014年11月26日

編輯Info.plist文件在這個答案建議可能打破你的IDE
請查看IntelliJ人員提到的prescribed solution,這是解決此問題的首選方法。

如果通過使用此修復程序在您的設置中發生了任何不當行爲/不良影響,則應該還原plist文件,然後使用舊版JDK 6。

如果JDK 6不適用於您的設置,或者啓動IDE仍然有些困難,您可以嘗試修復此錯誤,風險自擔。

也請閱讀評論根據這個回答審查來自其他社區成員(是的,好的和壞的)反饋和我與他們的討論。

舊的更新

這是一個過時的答案,當Yosemite在早期測試階段,可能會混亂你的當前設置(見的評論,大多是由不兼容的JVM造成的,當你需要更新/升級它們)。

正如原答覆中提到,這是一個「髒」解決這個問題的時間了,現在解決這個問題的最合適的方式是升級/更新您的JVM的建議爲你的OSX系統

如果所有JVM升級/更新仍然不適用於您,至少您可以手動安裝JVM並使用此hack,但請不要高舉此答案,因爲原始答案僅供參考有更好的。

==================================

如所提到的其他的用戶,JDK從蘋果和新的OSX似乎混亂起來。

但是,它有一個骯髒的快速修復。

首先,找到你的Android Studio,這是我的機器,它是在這裏:

jerry-retina-mbp:Android Studio.app jerry$ pwd 
/Applications/Android Studio.app 

然後找到它的應用程序包描述文件,命名爲 「Info.plist中」:

jerry-retina-mbp:Android Studio.app jerry$ ls Contents/Info.plist 
Contents/Info.plist 

使用「Finder」打開這個文件夾:

jerry-retina-mbp:Android Studio.app jerry$ open Contents 

然後,你可以使用任何你喜歡的文本編輯器,不同於「Info.plist」(這只是一個XML文件)中的JVM設置。

前:

 
    <key>JVMVersion</key> 
    <string>1.6*</string> 

後:

 
    <key>JVMVersion</key> 
    <string>1.6+</string> 
此更改後

希望,你的Android Studio將不會再抱怨了JVM。

+3

這適用於Mac OS X Yosemite上的Android Studio Beta。謝謝! –

+0

它實際上適用於任何JVM。這只是一個虛擬的安全硬編碼值。真棒找到了。謝謝。 – Fer

+8

您也可以使用' 1.6+'加上加號而不是星號。 –

0

我的解決辦法是:

  1. 打開Android Studio.app文件夾內的Info.plist文件。 (使用顯示包內容上下文菜單)
  2. 找到密鑰JVMVersion並用1.8 *替換以下版本號字符串。
  3. 保存

XML的Info.plist應該是這樣的

<key>JVMVersion</key> 
<string>1.8*</string> 

這也適用於Android 0.9.9工作室

+1

請編輯您的答案,以添加關於您的代碼如何工作以及如何解決OP問題的解釋。許多SO海報是新手,不會理解你發佈的代碼。 –

+0

謝謝finaly工作 –

1

打開終端並運行

java -version 

如果它顯示javac 1.8.*,然後

<key>JVMVersion</key> 
<string>1.8*</string> 

否則(javac 1.7.*),然後

<key>JVMVersion</key> 
<string>1.7*</string> 

如果沒有顯示在所有,你應該安裝Java SDK。

13

我跟着頂級投票的答案,在優勝美地的最終零售版本下,與Android工作室0.8.9和它導致大量的問題 - 我的多顯示器設置將無法正常工作,並且Android工作室將隨機崩潰或鎖定向上。

而是什麼工作對我來說是在安裝java更新: http://support.apple.com/kb/DL1572

InteliJ不建議編輯plist文件,到下一個更高版本的Java運行IDE。它會打破更新系統。此外,還有在較高版本的Java運行時會出現許多錯誤:https://intellij-support.jetbrains.com/entries/27854363-IDE-doesn-t-start-after-updating-to-Mac-OS-Yosemite-or-Mavericks

+0

這對我來說也適用於優勝美地的發佈版本。我已經安裝了Java 7.從Apple安裝遺留Java更新不會影響Java 7的安裝。 – zim

+0

適合我。風險比最高的答案要少。 –

+0

謝謝你的回答!來自Apple的Java更新爲我工作並節省了大量時間。謝謝! – Dmitry

1

我已經嘗試了幾種解決方案,下載了幾個sdk,但Android Studio沒有將它們識別爲有效的sdks。

最後,爲我工作的解決方法是:

  1. 刪除 「的Android Studio.app」 和Android工作室的喜好(〜/庫/首選項/ AndroidStudio)。
  2. 將/ usr/libexec/java_home重命名爲java_home.bak。
  3. 再次安裝Android Studio。
  4. 當Android Studio提示輸入有效的Java SDK時,請遵循Android Studio提供的鏈接並下載該Java安裝。
  5. 安裝完成後,在Android Studio上按下檢測按鈕,然後運行。
0

去年我從小牛隊卸載了Java 6並安裝了Java 7,然後我安裝了Android Studio,一切正常。我在8月或10月左右的時候升級了Android Studio,並開始遇到大家都遇到的問題。今天,我卸載了Java 7並安裝了Java 8,併爲Java 8添加了STUDIO_JDK。我卸載了Android Studio並安裝了最新版本的Android Studio。現在,一切工作都像是應該的。

相關問題