OSX El CapitanでJava アプリが実行不能問題の解決
早速El Capitanを入れてみました!おお!新しい壁紙いいね!Photoshopで修正しようとしたら、起動不能!なんだと!?ちなみに下記のようなエラーが出る。
色々ググったので、あなたが同じ問題に遭遇したら、迷わず下記のSolutionを使えばOKです。
既に解決済みなので、El Capitanで撮ったスクショではない。
対象アプリ
- Adobe CC系のアプリ、Photoshopや、Illustratorや、Dreamweaverなどがこの問題がある
- CharlesなどのDev系のアプリ
解決方法
- 現在使っているJavaバージョンを調べる。僕は
jdk1.8.0_45.jdk
だった
% ls /Library/Java/JavaVirtualMachines/
Info.plist
ファイルを修正:JNI
とBundledApp
を追加 (バージョンを適当に自分のバージョンに入れ替えてね)
% sudo vi /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Info.plist
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
<string>JNI</string>
<string>BundledApp</string>
</array>
- JVMのdylibをリンクする
% sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bundle/Libraries
% sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bundle/Libraries/libserver.dylib
これで解決!
アップルにBugReportを送るべきだと思います。