OS X Mavericks
をクリーンインストールし、Eclipse Kepler
をダウンロードしましたが、実行すると、次のメッセージが表示されます。
Runtime Java SE 6
;のインストールを要求します。すでにJava 7
をインストールしており、そのダイアログでInstall
を押してダウンロードしてインストールし、Eclipseを再度開くと、ダイアログが再び表示されます。
どうすれば修正できますか?
これは、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
Mavericksのインストール後にこの問題が発生しました。 http://support.Apple.com/kb/dl1572 でダウンロードしたJavaからAppleをインストールすることで解決できました。
これがお役に立てば幸いです。
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バージョンにアップグレードしていました。そのため、アップグレードが必要かどうかわかりません。
MACのJavaを手動でダウンロードしてインストールする必要があります。それは私のために働いたものです。
ここからダウンロード: http://support.Apple.com/kb/DL1572?viewlocale=en_US
私の場合、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の「検索」をクリックしました。