最近更新至 macOS High Sierra 作業系統,打開一陣子沒有使用的 illustrator CS6,卻跳出視窗表示要安裝 Java SE 6 才能繼續,當然直接就安裝 Java SE 6 可以暫時解決問題,不過 Java 已經更新到 version 8 了,裝回舊版 Java 反而降低了電腦的安全性。
那有沒有辦法可以繼續使用最新的 Java 版本,但同時可以使用 illustrator CS6 呢?答案是可以!
解決方式其實非常的簡單,illustrator CS6 只會檢查系統有沒有存在某些特定的資料夾名稱而已,即使資料夾內根本沒有任何內容,也不影響運行 illustrator CS6,所以我們只要創造出特定的路徑即可,讓 illustrator CS6 誤以為我們已經安裝 Java SE 6 。
:sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
:sudo mkdir -p /System/Library/Java/Support/Deploy.bundle
不過自從 Mac OS X EI Capitan 作業系統版本開始,蘋果加入 SIP(System Integrity Protection)用來防止使用者更動以下路徑 /System 、 /sbin 和 /usr ,即使使用 sudo 指令也無權限。
所以如果想執行上述指令得話,就要先解除 SIP ,而在一切都搞定即創造完以上路徑後,不要忘記最好再打開 SIP 用以保護電腦的安全性。
解除 SIP 方式:
- 請重新開機,並進入安全模式(電腦開機前同時持續按住 command 鍵和 R 鍵)。
- 進入到安全模式後,選擇 menu 的 Utilities ,再選擇打開 Terminal ,並輸入 "csrutil disable"。
- 然後再重新開機。
回復 SIP方式跟上述步驟幾乎一樣,差別在打開 Terminal 要輸入 "csrutil enable"。
參考連結:
1. https://forums.adobe.com/thread/2256304
2. https://oliverdowling.com.au/2015/10/09/oracles-jre-8-on-mac-os-x-el-capitan/
3. https://oliverdowling.com.au/2015/10/09/disable-sip-on-mac-os-x/
沒有留言:
張貼留言