2020/06/05

升級Mac OS X後,Illustrator CS6等要用上舊Java SE 6的開不了,怎辦?

升級Mac OS X 10.10 Yosemite 或 10.11 El Capitan後,「過期多時」的CS6 Illustrator就開不了,說是Java SE 6 Runtime 不存在。雖然Apple.com還保有2013、2014年的Java Runtime,但Java Runtime和Flash一樣都是保安漏洞滿佈、臭名昭著,要在新OS上跑,還是從 java.com 下載個新版本比較好…

illustrator-cs6-yosemite

安裝新版Java Runtime後,CS6 Illustrator還是開不了,這時就要修改 plist了…

在 /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/ 中找出Info.plist
也就是:

/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Info.plist

把原來JVMCapabilities中

<key>JVMCapabilities</key>
<array>
  <string>CommandLine</string>
</array>

多加兩個string:

<key>JVMCapabilities</key>
<array>
    <string>CommandLine</string>
    <string>JNI</string>
    <string>BundledApp</string>
</array>

重啟Mac,即成。

來源 El Capitan, Dreamweaver, and Java SE 6 – SPUNMONKEY DESIGN