読者です 読者をやめる 読者になる 読者になる

MacOSX MavericksにおいてJDK7でEclipseを動かす方法

MacOSXをMavericksにアップデート後、JDK1.7が入っているにも関わらず、Eclipseが以下のメッセージを出して起動しなくなった。

"Eclipse"を開くには、Java SE 6 ランタイムが必要です。今すぐインストールしますか?

今どきJDK6なんてありえないので、JDK7で動かせるようにする。

ここによると、JVMの動作設定がコマンドラインのみになっているのが原因のようだ。 /Library/Java/JavaVirtualMachines/jdk1.7.<バージョン>.jdk/Contents/Info.plist を以下のように書き換えて再起動すれば動くようになる。

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

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