是否可以使用當前的Oracle Java 8運行Adobe Illustrator CS6,而不是使用Apple提供的傳統不安全Java 6?
我知道這與這個問題的通用答案是可能不兼容,但是我想知道是否存在一些使其無法運行的黑幕。
是否可以使用當前的Oracle Java 8運行Adobe Illustrator CS6,而不是使用Apple提供的傳統不安全Java 6?
我知道這與這個問題的通用答案是可能不兼容,但是我想知道是否存在一些使其無法運行的黑幕。
要在El Capitan上激活Illustrator CS6,您可能需要暫時停用“無根”模式。為此,請在啟動時按住 Cmd kbd>- R kbd>引導進入恢復分區。然後使用終端應用程序禁用“無根”。該命令是
csrutil disable
,它將建議您重新啟動。重新啟動後,您現在可以創建目錄
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk
和
/System/Library/Java/Support/Deploy.bundle
然後您可以重新引導回恢復模式,並運行
csrutil啟用
以重新激活“無根”模式。
在我的Mac上,這些目錄的創建
sudo mkdir /System/Library/Java/JavaVirtualMachines/1.6.0.jdksudo ln -s'/ Library / Internet插件/ JavaAppletPlugin.plugin / Contents的/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contentssudo mkdir /System/Library/Java/Support/Deploy.bundle
單獨讓我可以即使未安裝Java 6或Java 8,也可以運行Illustrator CS 6。顯然,Illustrator僅檢查這些目錄是否存在,以確定是否已安裝Java(即使創建了上面的目錄,即使Java本身不存在,它也實際上會啟動)。我想知道,Illustrator CS 6中的哪些功能實際上需要Java,因為它顯然可以在沒有Java的情況下啟動。
注意:在OS X 10.11及更高版本上,您需要從Windows XP中禁用系統完整性保護。在終端中使用 csrutil disable
恢復HD。看看:關於Mac上的系統完整性保護 & 如何在OS X El Capitan中禁用系統完整性保護(無根)。
經過一些試驗,我在此討論的基礎上找到了可行的解決方案。
/System/Library/Java/JavaVirtualMachines/1.6 .0.jdk
。 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
到 / Library / Internet Java 8中的Plug-Ins / JavaAppletPlugin.plugin / Contents
。 /System/Library/Java/Support/Deploy.bundle
。您可能需要是 root
來執行此操作,因此請使用管理帳戶使用 sudo
(如果需要,請諮詢專家。您沒有經驗,使用後果自負):
sudo mkdir /System/Library/Java/JavaVirtualMachines/1.6.0.jdksudo ln -s'/ Library / Internet插件/JavaAppletPlugin.plugin/Contents'/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contentssudo mkdir /System/Library/Java/Support/Deploy.bundle
您可以忽略指出某些錯誤事物已經存在。
只需在Mac OS 10.12 Sierra上解決此問題。然後基本上遵循@Zac Jackson的指南。按照sierra支持的方式安裝java8(即從oracle)。其餘的發生在恢復模式下:
在啟動時通過按住Cmd-R啟動進入恢復分區。然後在終端應用程序中禁用“無根”,即“系統完整性保護”:
csrutil禁用
創建目錄:
mkdir /卷/ Macintosh \ HD / System / Library / Java / JavaVirtualMachines / 1.6.0.jdk
mkdir /卷/ Macintosh \ HD /系統/庫/Java/Support/Deploy.bundle
然後重新啟用“無根”:
csrutil啟用
重新啟動和Illustrator應該可以。...
已驗證最後一個答案,作為針對以下問題的解決方案: Dreamweaver 5.5 Illustrator 5.1 <- exitBridge 5.1崩潰時崩潰,擴展管理器CS5.5Fireworks 5.1Media Encoder 5.5Media Player
Adobe Flash CS5.5,Adobe Flash Catalyst和Adobe Flash Builder 4.5均在啟動時因JVM錯誤而崩潰。
這回答了以上有關Illustrator和其他Creative Suite應用程序為什麼要檢查Java機器兼容性的問題,因為所有Creative Suite產品都應該可互操作。例如,您應該能夠從Dreamweaver啟動Flash,以便將Flash對象插入網頁。
其他詳細信息:昨晚已升級到El Capitan。使用升級提供的Java 8。我尚未嘗試在任何瀏覽器中測試Java。
重要說明:以上說明假設您知道自己應該在系統卷及其所在的位置上進行操作。使用Cmd-R啟動時,將啟動到恢復分區。打開終端時,您將位於恢復分區中。為了進入系統卷所在的硬盤驅動器分區,必須多次輸入“ cd ..”,直到位於文件樹的頂部,然後再輸入“ cd Volumes”和“ cd [您的啟動驅動器名稱]'。然後,以上說明將完成您想要的。我尚未嘗試使用符號鏈接解決方案,因為它似乎不適用於El Capitan。 [edit]在我的第一個答復中,我發現執行archemdix建議的修復程序並解決了大部分CS5.5捆綁包的問題。我為重複的帖子表示歉意。經過一些研究,我意識到El Capitan清除舊Java並安裝了最新版本的Java運行時時,並未安裝JDK。如果您剛剛升級到El Capitan,並且在使用“ java -version”簽入Terminal時看到消息“看來您沒有安裝Java Runtime”。 我猜蘋果認為開發人員足夠聰明來解決這個問題。但是在讓Sun和Oracle照顧我的Java更新十多年之後,這並不是一個直觀的改變。
我首先安裝了Apple發行的Java(“ javaforosx.dmg”)來運行AI。然後安裝(更新)最新版本的Java。 我沒有時間(或傾向性)來測試其他CS6或CS5.5應用程序,但這為我完成了工作。 如果我忘記不要“降級”到任何將來的OS X版本,我將不知所措。
在我的情況下(MacOS Mojave,2014 MBA),我可以使用自製程序重新安裝java6,而無需進行其他任何更改(沒有禁用SIP,沒有創建目錄,甚至沒有重新啟動):
brew cask重新安裝java6
花了很長時間安裝並且似乎凍結了一點,但要耐心:-)