OS XMavericks用のEclipseKeplerがJavaSE6を要求


86

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

ここに画像の説明を入力してください

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

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


以前のOSXバージョンでこのエラーが発生しました。JDK6にロールバックしてから7にロールバックする必要があります。PITA、わかっています。
MLProgrammer-CiM 2013年

2
JREがインストールされている場合は、そのJREを選択してPreferences -> Java -> Installed JREs、インストールされているJREのリストにJRE7を追加できるはずです。私が推測する問題を解決できるはずです...できれば、これはあまり役に立たないと思います。 Eclipseをまったく開かない-そうですか?
ダーウィンド2013年

1
@DarwindEclipseを開くことができません... Eclipseアイコンをダブルクリックすると、そのダイアログが表示されます...
Piero

1
Eclipse RCPの1つに対して一度プロンプトが表示されましたが(以前に開始した別のRCPに対してはプロンプトが表示されませんでした!)、再度プロンプトが表示されません。
greg-449 2013年

2
はいインストールした後、コンピュータを再起動して動作します。
ピエロ

回答:


207

これは、一部にはOracleのJRE8VM機能の定義が欠落していることが原因です。

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環境設定パネルを介して更新を行った後でも維持されるようです。

それでも機能しない場合。いくつかのフォルダとシンボリックリンク(詳細)を追加する必要があるかもしれません:

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

この私が、「それは未確認開発者からのものであるためアプリケーションを開くことができません」エラーが発生した後、次の質問は解決策を持っている:stackoverflow.com/questions/19551298/...
Jonoabroad

6
再起動は絶対に必要ないことを確認できます。ログアウトして再度ログインしました。おそらくログアウトせずにファインダーを再起動するのに十分ですが、私はそれをテストしませんでした。
カルロ

5
Finderを再起動することでそれができました。
トレバーディクソン

7
当初、これによりEclipseエラー「Java仮想マシンの作成に失敗しました」が発生しましたが、これは/ usr / bin / javaが別の1.7(/の代わりに/ Library / Internet / ...プラグイン)にシンボリックリンクされていたためです。ライブラリ/ Java ... 1つ)。そのリンクを修正した後、これは私にとって美しく機能します-2つの賛成票を与えることができればいいのですが!
セージ

2
説明はapple.stackexchange.com/questions/136975/にあります:「JVMの起動に失敗したためにエラーが発生します-Javaアプリケーション自体がlibserver.dylibをロードするようにハードコードされています。このファイルはJava 1.6以前に存在しますが、存在しません。。上記のJava 1.7とのためのソリューションは、手動でそれが予想される場合に(内容量/ホーム/ JRE / libに/サーバー/ libjvm.dylibで見つかった)ライブラリをシンボリックリンクする醜いハックですが、それは私の問題を解決しました。
アルバートGodfrind

7

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

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




1

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


1

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

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


1

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


この答えに追加するだけです-JREは十分ではありません。JDKをインストールする必要があり、すべて問題ありません。
ペトルアーバン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.