2012-12-10 135 views
12

我試圖在OSX 10.7.5(Lion)上安裝Java 7(aka 1.7)。在OSX上重新安裝Java 7 JDK

不幸的是,這似乎已經把Java全部弄糟了,我不知道如何解決這個問題。目前,當我嘗試運行Eclipse我得到的錯誤:

The JVM shared library "/System/Library/Frameworks/JavaVM.framework" does not contain the JNI_CreateJavaVM symbol.

程序,如我的世界和PhpStorm將沒有錯誤完全崩潰。

運行在終端「Java的版本」給我:

java version "1.6.0_37" 
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909) 
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode) 

我的理解是一個可以預料直安裝Java 7不幸的是公用事業 - > Java首已在OSX 10.7刪除。 5,並嘗試加載系統偏好 - > Java窗格不起作用(它告訴我,它打開一個新窗口,但沒有,當按鈕似乎重新加載它,點擊它不會做任何事情)。

我試過重新安裝各種版本的JRE和JDK無濟於事。

無論如何,要徹底解決問題並重新開始,或者我錯過了真正明顯的事情嗎?

+2

如果你要我打分了,你能不能至少解釋爲什麼? – DanielM

+0

我的問題是我應該安裝JDK時安裝了JRE。 –

回答

3

找出Java 7的安裝目錄在Mac OS X上的位置。將JAVA_HOME shell變量設置爲該目錄(目錄必須包含binlib子目錄)。編輯路徑爲export PATH="${JAVA_HOME}/bin:${PATH}"。再次嘗試運行java -version

如果一切都失敗了,那麼也許你將不得不重新安裝操作系統,以帶回的Mac的Java默認值,只有重裝Java 7中

我對山獅這類似的問題(10.8):安裝後在Java 7 SDK中,我刪除了Apple默認的Java 6 JRE。這弄糟了我的電腦,尤其是Eclipse。這個問題與Apple發佈官方Java JRE到Mac OS X有關,直到Java 7問世,Oracle成爲該版本的官方供應商。在我重新安裝操作系統後,我能夠獲得提示窗口,詢問我是否下載了Java運行時。這將重新安裝Apple Java 6 JRE。

+1

實際上我的筆記本電腦被盜了,所以我從來沒有能夠測試這個,但答案看起來是正確的(如果有點殘酷)。將此標記爲9個月內接受的答案,沒有人對此提出質疑。 – DanielM