web-dev-qa-db-ja.com

OS X MavericksのEclipse KeplerリクエストJava SE 6

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

enter image description here

Runtime Java SE 6;のインストールを要求します。すでにJava 7をインストールしており、そのダイアログでInstallを押してダウンロードしてインストールし、Eclipseを再度開くと、ダイアログが再び表示されます。

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

85
Piero

これは、OracleのJRE8 VM機能の定義がないためです。

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

以下の名前のパスにあるInfo.plistをコピーします。 〜/ダウンロード/:

/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)を使用して正常に起動します。同じことが、最初にJavaを要求する他のアプリケーションにも当てはまります。 AdobeのCreative Suite。

関連するメモでは、この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
206

Mavericksのインストール後にこの問題が発生しました。 http://support.Apple.com/kb/dl1572 でダウンロードしたJavaからAppleをインストールすることで解決できました。

これがお役に立てば幸いです。

7
Bob Lee

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

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

7

MACのJavaを手動でダウンロードしてインストールする必要があります。それは私のために働いたものです。

ここからダウンロード: http://support.Apple.com/kb/DL1572?viewlocale=en_US

3
Scott

私の場合、Eclipse 4.5.1 Mars(OS Xインストーラーからインストール、Eclipse.orgからダウンロード)およびOS X El Capitan

1
Greg Dubicki

上記のような手順を実行せずに実行しました。 Eclipseフォルダーを消去してから、ゴミ箱からコピーして戻しました。動作するかどうかを確認してください。

1
Kåre Jonsson

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

何度もグーグルで問題を検索し、ここにたどり着いた後、必死になってEclipseの「検索」をクリックしました。

1
tristanbergh