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ファイルを修正:JNIBundledAppを追加 (バージョンを適当に自分のバージョンに入れ替えてね)
% 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を送るべきだと思います。

参照元