86

のクリーン インストールを作成し、OS X MavericksをダウンロードしましEclipse Keplerたが、実行すると次のメッセージが表示されます。

ここに画像の説明を入力

インストールするように頼むRuntime Java SE 6; を既にインストールJava 7していますが、そのダイアログを押しInstallてダウンロードしてインストールし、Eclipse を再度開くと、ダイアログが再び表示されます。

どうすれば修正できますか?

4

7 に答える 7

207

これは、Oracle の JRE8 VM 機能の定義が欠落しているためです。

JRE6をまったくインストールせず、JRE6にシンボリックリンクせずにJRE8を使用する場合は、次のいずれかを実行できます。

以下のパスにある Info.plist を ~/Downloads/ などにコピーします。

/Library/Java/JavaVirtualMachines/jdk.1.8.<…&gt;/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
于 2013-10-25T15:39:50.153 に答える
7

Java 7 (Oracle) で Eclipse を実行できるようにするために、次のファイルを使用して Eclipse を起動します: eclipse/Eclipse.app/Contents/MacOS/eclipse。「eclipse」フォルダーには、デフォルトでこのファイルのエイリアスが含まれています。したがって、「eclipse」という名前のエイリアスをダブルクリックするだけです。

また、Oracle は、Oracle の Java バージョン 7u25 以下が Apple によって OS X で無効にされていることを警告しています (こちらを参照)。Java 7 で Eclipse を起動する方法を知る前に、最新の JDK バージョンにアップグレードしていたので、アップグレードが必要かどうかはわかりません。

于 2013-10-25T08:35:25.437 に答える
1

私の場合、Eclipse 4.5.1 Mars (OS X インストーラーからインストールし、eclipse.org からダウンロード) とOS X El Capitanを使用:

于 2016-02-01T10:35:35.150 に答える
1

上記の提案のような手順なしでたまたま実行できました。eclipse フォルダーを消去してから、ゴミ箱からコピーして戻しました。それがあなたのために働くかどうかを確認してください。

于 2013-11-03T00:08:40.290 に答える
1

MAC OS X で、.dmg ダウンロードを使用して Oracle から JRE 7 をインストールした後、Eclipse を開くと、まだ古い JRE 6 を指していました。

問題を何度もグーグルで検索し、ここにたどり着いた後、必死になってEclipseの「検索」をクリックしました->設定->インストールされたJREと出来上がり-JRE 7を選択しました。

于 2014-01-18T15:39:55.640 に答える