1. 程式人生 > >OSX更新後JRE6被刪除引發了問題

OSX更新後JRE6被刪除引發了問題

可以在我的新頁面看到這篇文章

最近升級系統到最新的OS X Mavericks了,沒有重做系統只是直接選擇了升級,所以之前的App都沒有受到什麼大的影響,用起來都很正常,昨天無意間開啟eclipse後發現彈出一對話方塊,意思大致是想要開啟我必須要有JRE6,你現在沒有,裝一個不?我當時就不會了。

然後我就Google了一下發現蘋果將自帶的JRE刪掉了,並告知以後不再提供JRE的更新,還建議從Oracle下載JRE7進行安裝。好麼,我就本著準求最新的版本的強迫症行為去Oracle下載了最新Mac版的JRE7,裝好以後發現還是不能用呢,開啟Eclipse彈出的效果是一模一樣,我只能再去Google一圈兒。

造成這個的原因應該是Eclipse在啟動的時候預設會從java6時代的特定的目錄中查詢jre,而在oracle提供的Java該路徑發生了變化。於是呼找到了一篇部落格,有人遇到了同樣的問題,他給出的方案大致如下:

1、首先我們檢視下/usr/libexec/java_home指向了哪裡

2、在/System/Library/Frameworks/JavaVM.framework/Versions/下建立一個軟連線CurrentJDK 指向/usr/libexec/java_home

3、建立目錄/System/Library/Java/JavaVirtualMachines/,並在該目錄下建立一個軟連線1.6.0.jdk指向/usr/libexec/java_home

這個我試了一下,結果是不行的,他的OSX是10.8.3,我現在是10.9,貌似會有一些差別吧。

可以在上面的第三步,把要建立軟連結的路徑換成/Library/Java/JavaVirtualMachines/,這下應該就是可以了。


當然,如果你也跟我一樣,升級了OSX以後遇到這個問題,但是沒有去下載最新的JRE7也無所謂,還有一個更加簡單的方案,那就是直接去http://support.apple.com/downloads/#java 下載最新的 JavaForOSX.dmg 安裝後即可解決。