Eclipse Kepler für OS X Mavericks fordern Java SE 6 an

86

Ich habe gerade eine Neuinstallation von erstellt OS X Mavericksund heruntergeladen Eclipse Kepler. Wenn ich sie jedoch ausführe, wird folgende Meldung angezeigt:

Geben Sie hier die Bildbeschreibung ein

Bitten Sie mich, zu installieren Runtime Java SE 6; Ich habe bereits installiert Java 7, und wenn ich Installin diesem Dialogfeld drücke , es herunterlade und installiere und Eclipse erneut öffne, wird das Dialogfeld erneut angezeigt.

Wie kann ich das beheben?

Piero
quelle
Ich hatte diesen Fehler schon in früheren OSX-Versionen. Sie müssen auf JDK 6 und dann auf 7 zurücksetzen. PITA, ich weiß.
MLProgrammer-CiM
2
Wenn Sie eine JRE installiert haben, sollten Sie in der Lage sein, diese JRE Preferences -> Java -> Installed JREsauszuwählen und dann die JRE 7 zur Liste der installierten JREs hinzuzufügen - sollte das Problem lösen, das ich vermute ... Ich denke, das wird nicht viel helfen, wenn Sie können Eclipse überhaupt nicht öffnen - ist das der Fall?
Darwind
1
@Darwind Ich kann Eclipse nicht öffnen ... Wenn ich auf das Eclipse-Symbol doppelklicke, erscheint dieser Dialog ...
Piero
1
Ich wurde einmal zu einem meiner Eclipse-RCPs aufgefordert (und nicht zu einem anderen, den ich zuvor gestartet hatte!), Es wurde nicht erneut aufgefordert.
Greg-449
2
es funktioniert, nach der Ja-Installation habe ich den Computer neu gestartet und funktioniert jetzt!
Piero

Antworten:

207

Dies ist teilweise auf die fehlenden Definitionen der JRE8-VM-Funktionen durch Oracle zurückzuführen.

Falls Sie JRE6 überhaupt nicht installieren und JRE8 einfach verwenden möchten, ohne es mit JRE6 zu verknüpfen, können Sie Folgendes tun:

Kopieren Sie die Info.plist unter dem unten angegebenen Pfad nach zB ~ / Downloads /:

/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/

und dann ersetzen

<key>JVMCapabilities</key>
 <array>
  <string>CommandLine</string>
 </array>

mit den folgenden:

<key>JVMCapabilities</key>
 <array>
  <string>JNI</string>
  <string>BundledApp</string>
  <string>CommandLine</string>
 </array>

Kopieren Sie anschließend die Datei wieder an ihren ursprünglichen Speicherort (Sie benötigen Administratorrechte). Damit diese Änderung wirksam wird, müssen Sie sich von Ihrem Konto abmelden (und wieder anmelden) oder Ihren Computer neu starten. Der Dialog für Java 6 sollte nicht mehr angezeigt werden und Eclipse sollte mit JRE8 (oder JRE7) einwandfrei gestartet werden. Gleiches gilt für alle anderen Anwendungen, die zunächst nach Java fragen, z. B. die Creative Suite von Adobe.

In einem verwandten Hinweis scheint es, dass diese Plist-Änderung auch nach Aktualisierungen, die über das Java-Einstellungsfenster in den Systemeinstellungen vorgenommen wurden, bestehen bleibt.

Wenn es immer noch nicht funktioniert. Möglicherweise müssen Sie einige Ordner und einen Symlink ( Details ) hinzufügen :

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
Nikolas Grottendieck
quelle
Danach hatte ich den Fehler "App kann nicht geöffnet werden, weil sie von einem unbekannten Entwickler stammt", die folgende Frage hat die Lösung: stackoverflow.com/questions/19551298/…
Jonoabroad
6
Ich kann bestätigen, dass ein Neustart absolut nicht erforderlich ist. Ich habe mich gerade abgemeldet und wieder angemeldet. Wahrscheinlich reicht es aus, den Finder neu zu starten, ohne sich abzumelden, aber ich habe ihn nicht getestet.
Carlo
5
Finder neu zu starten hat es für mich getan.
Trevor Dixon
7
Anfangs gab mir dies den Eclipse-Fehler "Java Virtual Machine konnte nicht erstellt werden", aber das lag daran, dass mein / usr / bin / java mit einem anderen 1.7 verknüpft war (das Plugin / Library / Internet / ... anstelle des /). Bibliothek / Java ... eins). Nachdem ich diesen Link repariert habe, funktioniert das wunderbar für mich - ich wünschte, ich könnte zwei positive Stimmen abgeben!
Salbei
2
Die Erklärung finden Sie in apple.stackexchange.com/questions/136975/… : "Der Fehler tritt auf, weil JVM nicht gestartet werden konnte. Die Java-Anwendung selbst wurde zum Laden von libserver.dylib fest codiert. Diese Datei ist für Java 1.6 und älter vorhanden, jedoch nicht für Java 1.7 und höher. Die Lösung besteht darin, die Bibliothek (in Contents / Home / jre / lib / server / libjvm.dylib) manuell dort zu verknüpfen, wo sie erwartet wird. Ein hässlicher Hack, aber mein Problem wurde gelöst.
Albert Godfrind
7

Um Eclipse mit Java 7 (Oracle) ausführen zu können, starte ich Eclipse mithilfe der folgenden Datei: eclipse / Eclipse.app / Contents / MacOS / eclipse. Der Ordner "eclipse" enthält standardmäßig einen Alias ​​für diese Datei. Sie müssen also nur auf den Alias ​​"Eclipse" doppelklicken.

Außerdem warnt Oracle, dass die Java-Version 7u25 und niedriger von Oracle von Apple unter OS X deaktiviert wurde (siehe hier ). Ich hatte auf die neueste JDK-Version aktualisiert, bevor ich herausgefunden habe, wie Eclipse mit Java 7 gestartet werden kann. Daher weiß ich nicht, ob das Upgrade erforderlich ist oder nicht.

Alexander Poleschuk
quelle
7

Ich hatte dieses Problem nach einer Mavericks-Installation. Ich konnte es lösen, indem ich Java vom Apple-Download unter installierte http://support.apple.com/kb/dl1572

Ich hoffe das hilft.

Bob Lee
quelle
7
Dies ist nur eine Neuinstallation von Java 6. Das OP fragte nach einer Möglichkeit, Java 7 als Standard zu verwenden.
Ethan Reesor
1

Ich habe es zufällig ohne ein Verfahren wie die obigen Vorschläge zum Laufen gebracht. Ich habe den Eclipse-Ordner gelöscht und ihn dann aus dem Papierkorb zurückkopiert. Bitte überprüfen Sie, ob es für Sie funktioniert.

Kåre Jonsson
quelle
1

Unter MAC OS X zeigte JRE 7 nach der Installation von Oracle mithilfe des .dmg-Downloads beim Öffnen von Eclipse immer noch auf meine alte JRE 6 zurück.

Nach zahlreichen Google-Suchen nach dem Problem und meiner Ankunft klickte ich verzweifelt auf "Suchen" in Eclipse -> Einstellungen -> Installierte JREs und Voila - es wurde JRE 7 aufgenommen.

Tristanbergh
quelle
1

In meinem Fall mit Eclipse 4.5.1 Mars (installiert vom OS X-Installationsprogramm, heruntergeladen von eclipse.org) und OS X El Capitan :

Greg Dubicki
quelle
Nur um diese Antwort zu ergänzen - JRE ist nicht genug. Sie müssen JDK installieren und alles ist gut.
Petr Urban