のクリーン インストールを作成し、OS X Mavericks
をダウンロードしましEclipse Kepler
たが、実行すると次のメッセージが表示されます。
インストールするように頼むRuntime Java SE 6
; を既にインストールJava 7
していますが、そのダイアログを押しInstall
てダウンロードしてインストールし、Eclipse を再度開くと、ダイアログが再び表示されます。
どうすれば修正できますか?
のクリーン インストールを作成し、OS X Mavericks
をダウンロードしましEclipse Kepler
たが、実行すると次のメッセージが表示されます。
インストールするように頼むRuntime Java SE 6
; を既にインストールJava 7
していますが、そのダイアログを押しInstall
てダウンロードしてインストールし、Eclipse を再度開くと、ダイアログが再び表示されます。
どうすれば修正できますか?
これは、Oracle の JRE8 VM 機能の定義が欠落しているためです。
JRE6をまったくインストールせず、JRE6にシンボリックリンクせずにJRE8を使用する場合は、次のいずれかを実行できます。
以下のパスにある Info.plist を ~/Downloads/ などにコピーします。
/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/
そして交換
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
</array>
次のように:
<key>JVMCapabilities</key>
<array>
<string>JNI</string>
<string>BundledApp</string>
<string>CommandLine</string>
</array>
その後、ファイルを元の場所にコピーします (管理者権限が必要です)。この変更を有効にするには、アカウントからログアウトする (そして再度ログインする) か、コンピューターを再起動する必要があります。Java 6 のダイアログは表示されなくなり、Eclipse は JRE8 (または JRE7) を使用して問題なく起動するはずです。同じことが、Adobe の Creative Suite など、最初に Java を要求する他のアプリケーションにも当てはまります。
関連する注意事項として、この plist の変更は、システム環境設定の Java プリファレンス パネルを使用して更新を行った後でも保持されているようです。
それでもうまくいかない場合。いくつかのフォルダーとシンボリック リンク ( details )を追加する必要がある場合があります。
sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries/
sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo mkdir -p /System/Library/Java/Support/Deploy.bundle
Java 7 (Oracle) で Eclipse を実行できるようにするために、次のファイルを使用して Eclipse を起動します: eclipse/Eclipse.app/Contents/MacOS/eclipse。「eclipse」フォルダーには、デフォルトでこのファイルのエイリアスが含まれています。したがって、「eclipse」という名前のエイリアスをダブルクリックするだけです。
また、Oracle は、Oracle の Java バージョン 7u25 以下が Apple によって OS X で無効にされていることを警告しています (こちらを参照)。Java 7 で Eclipse を起動する方法を知る前に、最新の JDK バージョンにアップグレードしていたので、アップグレードが必要かどうかはわかりません。
私の場合、Eclipse 4.5.1 Mars (OS X インストーラーからインストールし、eclipse.org からダウンロード) とOS X El Capitanを使用:
Oracle Web サイトからダウンロードした OS X 用の Java 8u72 JDK をインストールした後、インストーラーは問題なく実行され、後で Eclipse 自体でも同じことが起こりました。
上記の提案のような手順なしでたまたま実行できました。eclipse フォルダーを消去してから、ゴミ箱からコピーして戻しました。それがあなたのために働くかどうかを確認してください。
MAC OS X で、.dmg ダウンロードを使用して Oracle から JRE 7 をインストールした後、Eclipse を開くと、まだ古い JRE 6 を指していました。
問題を何度もグーグルで検索し、ここにたどり着いた後、必死になってEclipseの「検索」をクリックしました->設定->インストールされたJREと出来上がり-JRE 7を選択しました。