Ausführen von Eclipse Luna mit Oracle Java 8 auf Mavericks [geschlossen]

Ich versuche, Eclipse Luna mit Oracle Java JRE 1.8.0_11 auf Mac OS X 10.9.4 auszuführen . Ich habe meiner eclipse.iniDatei folgende Zeile hinzugefügt:

-vm 
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java

Eclipse scheint das aufgegriffen zu haben, aber jetzt bekomme ich beim Start folgende Meldung:

The JVM shared library "/Library/Internet Plug-Ins/
JavaAppletPlugin.plugin/Contents/Home/bin/../lib/server/libjvm.dylib"
does not contain the JNI_CreateJavaVM symbol.

Ich habe sichergestellt, dass sowohl Eclipse als auch Java 64-Bit-Versionen sind, und weiß nicht, was dieses Problem sonst noch verursachen könnte. Kann jemand eine Lösung dafür vorschlagen?

Bearbeiten: Es scheint zu funktionieren, wenn das JDK anstelle nur der JRE verwendet wird, aber ich würde trotzdem gerne wissen, warum.

Die Verwendung von JRE durch Oracle ist verwirrend, was Sie haben, ist das Plugin für einen Browser und nicht die vollständige alte JRE. Für Eclipse benötigen Sie also das JDK - eigentlich könnte die JRE ausreichen, aber es befindet sich in /Library/Java/JavaVirtualMachines/
Wenn Sie nur die JRE installieren, /Library/Java/JavaVirtualMachinesbleibt das Verzeichnis tatsächlich leer. Das Seltsame ist, dass anscheinend alle erforderlichen Dateien vorhanden sind, aber aus irgendeinem Grund funktioniert es einfach nicht.

Antworten (2)

JRE ist Java Runtime Environment, das zum Ausführen von Java-Anwendungen verwendet wird. Wenn Sie jedoch Java-Anwendungen entwickeln und Java-Programmierung durchführen möchten, benötigen Sie JDK, dh Java Development Kit.

Weitere Informationen finden Sie in der folgenden Frage

https://stackoverflow.com/questions/1906445/what-is-the-difference-between-jdk-and-jre

Sie können Eclipse vom ire ausführen, aber um Java mit Eclipse zu entwickeln, benötigen Sie das JDK
Ich weiß das, ich habe nicht vor, Eclipse zum Entwickeln von Java zu verwenden, ich muss es nur ausführen.
@BjörnPollex Eclipse läuft ohne JDK auf keiner Plattform, sei es auf einem Mac, PC oder Linux. Um Eclipse auszuführen, MUSS JDK auf Ihrem System installiert sein.
@PratikaRana Beachten Sie, dass die Definition von JRE in dem von Ihnen angegebenen Link nicht das ist, was Oracle jetzt als OSX JRE-Download bezeichnet - und um Eclipse auszuführen, funktioniert eine frühere JRE -, aber OSx ist nicht so, dass wir das JDK ausführen müssen
@Mark, möchten Sie eine vollständige Antwort mit diesen Informationen schreiben, damit ich Ihnen einige Punkte dafür geben kann? Diese Frage scheint einige Ansichten anzuziehen, daher könnte dies hilfreich sein.
Nur um die obigen Aussagen zu korrigieren, die falsch sind. Eclipse erfordert im Allgemeinen kein JDK, um Java auszuführen oder zu entwickeln, es reicht im Allgemeinen aus, eine JRE zu verwenden, um Eclipse zu verwenden (obwohl es empfohlen wird, ein JDK zu haben, da es die Quelle für die Standard-Java-Bibliotheken enthält ) . In den neuesten Versionen von OS X wird JRE jedoch nicht auf brauchbare Weise installiert, daher besteht die Problemumgehung darin, das vollständige JDK zu installieren.

Ich hatte genau das gleiche Problem. Eclipse und JRE zu deinstallieren und dann das JDK zu installieren und Eclipse neu zu installieren, hat bei mir funktioniert.