OSX 10.11 EI Capitan 運行 Java SE 8

前幾日,最新一屆的 WWDC 大會為我們帶來了 EL Capitan 這個10.11的最新的 osx 系統,我自然在第一時間就裝上了開發者預覽版。原因無他啊,就是論壇裡網友們說 bug 非常少啊。遙想當年,從10.9升級到10.10的時候,即使到了公測階段,依然是 bug 滿天飛呀!

但這次確實 bug 少之又少,即使找到的一些也不傷大雅,真是叫人驚訝!

不過,這些 bug 裡邊恐怕有一個是讓人不得不重視的,那就是暫時不支持 Java SE 6了,這樣直接就導致所有使用 Java 的程序都不能夠運行,坑啊!

此應用程序需要遺留Java SE 6 運行時這是這個版本的OS X不可用.”

好在有給出了解決辦法,既然不支持古老的 Java SE 6,那我們何不直接安裝最新版本的 Java SE 8?

準備工作

首先,你需要去官網下載最新版本的 JDK(為什麼是 JDK 而不是 JRE?因為 JRE 的修改方法更麻煩一些……與其如此,還不如一步到位。)然後安裝之。

驗證版本

打開終端,然後使用如下命令來查看,如果你的結果和我這裡的差不多,那說明已經安裝好了。

修改配置文件

請注意看目錄,沒有 System!

不是 System 裡的 Library!

創建鏈接

由於 EL Capitan 有一個新的叫做​​“RootLess”功能,所以我們只能夠一級一級的創建目錄,按照如下目錄依次進入,如果不存在則創建:

然後使用如下命令來創建鏈接(這是一條命令)

創建兩個空目錄

按照上邊的方法,我們還需要一級一級的創建兩個空目錄:

你的實際操作環境很可能跟我的例子不一樣,但是大同小異,注意變通即可。

😰丟人啦,原來我自己寫的時候順手就寫上了 System 這個目錄!原來是我的錯,我道歉,現在已經改正!

重啟系統

這時候,你還需要最後一步,由於10.11 這時候的重啟會變成關機,我們使用命令行來重啟,雖然會卡住一下,但卻是能夠重啟……

優化 App

做完以上工作,很有可能你還是悲劇的發現你的Java 程序無法啟動,不要慌張,可能是因為程序不支持最新版本 Java 導致,我們需要手動來讓它支持:

在你的應用程序上點擊鼠標右鍵——或者按住 控制 點擊之,選擇“顯示包內容“,在 Content 目錄下有個 Info.plist中 文件

 


保存之……你可能需要管理員權限,如果不行,就拖出來修改再覆蓋回去……總之,編輯之後你的 Java 程序就 ok 啦

 

本文由 落格博客 原創撰寫:落格博客 » OSX 10.11 EI Capitan 運行 Java SE 8

轉載請保留出處和原文鏈接:https://www.logcg.com/archives/1027.html

關於作者

R0uter

如非聲明,本人所著文章均為原創手打,轉載請註明本頁面鏈接和我的名字。

註釋

  1. 在創建 1.6.0.jdk 以及 Deploy.bundle 的步驟時,遇到個問題,在 /System/Library/Java/ 路徑下只有 Extensions 和 Support 兩個目錄,沒有 JavaVirtualMachine 目錄。通過 sudo mkdir JavaVirtualMachine 命令創建時提示 mkdir: JavaVirtualMachines: Operation not permitted 的錯誤。不知道是個什麼情況。

發表評論

您的電子郵件地址不會被公開. 必填字段標 *