Beim Starten von Eclipse Helios unter Windows 7 wird diese Fehlermeldung angezeigt:
Fehler beim Erstellen der Java Virtual Machine
Meine Eclipse.ini sieht folgendermaßen aus:
-startup
plugins/org.Eclipse.equinox.launcher_1.1.0.v20100507.jar
-vm
P:\Programs\jdk1.6\bin
--launcher.library
plugins/org.Eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.Eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.Eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms120m
-Xmn100m
-Xmx1024m
Mein Java_HOME ist, soweit ich das beurteilen kann, korrekt gesetzt. Wie kann ich das beheben?
-vm
P:\Programs\jdk1.6\bin\\bin\javaw.exe
-vm
-Option wird vollständig entfernt--launcher.XXMaxPermSize
behebt das Problem, verursacht jedoch Permgen-Fehler512
von --launcher.XXMaxPermSize
behebt das Problem, verursacht jedoch Permgen-Fehler-Xmx
auf 512m
behebt das Problem ebenfalls.Warum kann ich '1024m' nicht für '-Xmx' und '--launcher.XXMaxPermSize' verwenden?
Entfernen Sie die -vm P:\Programs\jdk1.6\bin
-Zeilen.
Auch eine allgemeine Empfehlung: setze -Dosgi.requiredJavaVersion=1.6
, nicht 1.5
.
1. Öffnen Sie die Eclipse.ini
-Datei aus Ihrem Eclipse-Ordner (siehe Abbildung unten).
2. Öffnen Sie Eclipse.ini
in Notepad
oder einer anderen text-editor
-Anwendung. Suchen Sie die Zeile -Xmx256m
(oder -Xmx1024m
). Ändern Sie nun den Standardwert 256m
(oder 1024m
) in 512m
. Sie müssen auch die genaue installierte Java-Version angeben (1.6 oder 1.7 oder andere).
So was:
-Xmx512m
-Dosgi.requiredJavaVersion=1.6
ODER
-Xmx512m
-Dosgi.requiredJavaVersion=1.7
ODER
-Xmx512m
-Dosgi.requiredJavaVersion=1.8
Dann funktioniert es gut für mich.
Versuchen Sie hinzuzufügen
-vm
D:\Java\jdk1.6.0_29\bin\javaw.exe
Zu Ihrer Information: Refer sunblog
Für andere, die Probleme mit Java 7 haben könnten, wie in Eclipse Wiki - Eclipse.ini vm_value (Windows-Beispiel)
Dies funktioniert möglicherweise nicht auf allen Systemen. Wenn beim Starten von Eclipse der Fehler "Java wurde gestartet, aber zurückgegebener Exitcode = 1" angezeigt wird, ändern Sie das Argument -vm so, dass es auf jvm.dll verweist
z.B.
-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll
Beachten Sie auch das
Die Option -vm muss vor der Option -vmargs stehen, da alles nach -vmargs direkt an die JVM übergeben wird
Ich weiß, dass dies jetzt ziemlich alt ist, aber ich hatte gerade das gleiche Problem und das Problem war, dass ich Eclipse viel Speicher zugeteilt hatte, den es nicht erreichen konnte. Öffnen Sie also Eclipse.ini und verringern Sie die Speichermenge, die -Xmx
XXMaxPermSize
zugewiesen wird. Ich habe meine in -Xmx512m
und XXMaxPermSize256m
geändert.
Ich habe Eclipse.ini entfernt. Ich bin auf dieses Problem gestoßen und durch das Entfernen der Datei ini wurde das Problem behoben.
Öffnen Sie die Eclipse.ini
-Datei aus Ihrem Eclipse-Ordner.
Es hat einige zusätzliche Konfiguration. Suchen Sie die Zeile –launcher.XXMaxPermSize
. Entfernen Sie nun den Standardwert 256m und speichern Sie ihn.
Ersetzen Sie -vmargs durch Ihren aktuellen Pfad von javaw.exe: * -vm "C:\Programme\Java\jdk1.7.0_07\bin\javaw.exe" *
-startup plugins/org.Eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.Eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -product com.Android.ide.Eclipse.adt.package.product --launcher.XXMaxPermSize 256M -showsplash com.Android.ide.Eclipse.adt.package.product --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile **-vm “c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe”** -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m -Declipse.buildId=v21.1.0-569685
Sie können dieses Problem auch lösen, indem Sie den Wert "256m" unter der Zeile "-launcher.XXMaxPermSize" entfernen.
Ich habe dafür eine sehr einfache Lösung gefunden. Löschen Sie einfach die Eclipse.ini
-Datei, aber sichern Sie zuerst die Sicherung. Ich hatte das gleiche Problem viele Male und habe es schließlich gelöscht und ich habe das Problem nicht mehr.
Außerdem wurde die Ladezeit erhöht. Jetzt startet meine Eclipse schneller als früher.
In STS.conf
-Datei müssen Sie zwei wichtige Punkte prüfen, um das Erstellen/Zuordnen von Jvm-Problemen zu vermeiden
1. Geben Sie den genauen Installationsort für jdk an:
--vm C:\Program Files\Java\jdk1.7.0_01\jre\bin\javaw.exe
2. Sie müssen die genaue installierte Java-Version angeben:
--Dosgi.requiredJavaVersion=1.7
3. Versuchen Sie die Speichergröße zu reduzieren:
--XX:MaxPermSize=256m
Nachdem Sie die oben genannte Lösung zum Reduzieren des Speichers ausprobiert haben, beginnt Eclipse zu arbeiten, hängt jedoch jedes Mal, wenn Sie die Plugins aus dem Arbeitsbereich laden, insbesondere unter org.Eclipse.debug.core
.
Ich habe die Lösung hier gefunden, Eclipse hängt an Splash Screen und möchte es teilen. Hoffentlich kann es auch anderen helfen.
Öffnen Sie die Datei ecplise.ini, die sich im Eclipse-Installationsordner befindet.
Suchen und ersetzen Sie die Zeile -vmargs durch -vm D:\jdk1.6.0_23\bin\javaw.exe OR, entfernen Sie einfach die Zeile -vmargs und speichern Sie sie. Jetzt ist das Problem gelöst
Schnelle Lösung:
Ändern Sie -Xmx1024m
in -Xmx512m
in Eclipse.ini (Datei, die sich auf derselben Ebene befindet, auf der Eclipse.exe
vorhanden ist). Und es wird wie ein Zauber wirken.
Probier diese:
-startup plugins/org.Eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library plugins/org.Eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-showsplash org.Eclipse.platform
--launcher.XXMaxPermSize 256m
--launcher.defaultAction openFile
-vm F:\Program Files\jdk1.6\bin\javaw.exe
-vmargs
-Xms512m
-Xmx512m
-XX:+UseParallelGC
-XX:PermSize=256M
-XX:MaxPermSize=512M
Sie können dieses Problem auf einfache Weise beheben, indem Sie Ihre Datei Eclipse.ini löschen oder umbenennen. Versuchen Sie es zuerst. Wenn diese Methode Ihr Problem nicht löst, versuchen Sie die unten beschriebenen Lösungen.
Andere Möglichkeiten, das Problem zu beheben:
Lösung 1
Fügen Sie der Datei Eclipse.ini eine Zeichenfolge hinzu, die das Ziel der javaw.exe
-Datei ändert. Die Hauptsache ist, dass diese Zeichenfolge über der Zeichenfolge "-vmargs" platziert werden muss!
-vm
C:\Program Files\Java\jdk1.6.0_22\bin\javaw.exe
Lösung 2
Entfernen Sie den Wert von –launcher.XXMaxPermSize
wie 256m.
Lösung 3
Entfernen oder verringern Sie die Werte von Xms und Xmx:
-Xms384m
-Xmx384m
Das kann funktionieren:
Öffnen Sie die Eclipse.ini
-Datei und fügen Sie am Ende der Zeilen die folgenden Zeilen ein.
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
Das hat für mich funktioniert:
Ich habe alle anderen speicherintensiven Anwendungen auf meinem Windows 7-Computer geschlossen. Und ich habe versucht, Eclipse zu öffnen, und, voila, es hat funktioniert.
Stellen Sie sicher, dass Eclipse.ini nicht mehrere Einträge hat und vor vmargs den vm-Eintrag verwendet hat:
-vm
D:/Java/jdk1.8.0_65/bin/javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
[email protected]/Eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
Nach dem Hinzufügen von -vm in der Eclipse.ini, wie unten gezeigt, hat es für mich funktioniert. Fügen Sie es vor -vmargs
hinzu, und entfernen Sie es nicht
-vm
C:\apps\Java\jdk1.8.0_92\bin\javaw.exe
-vmargs
Es gab ein jdk-Update, das dieses Problem verursachte.
Die richtige Lösung für Ihr Problem ist das Hinzufügen der -vm-Zeile, die auf die jvm.dll-Datei Ihres Java-Ordners in ini fie verweist.
-vm
C:\Program Files\Java\jre1.8.0_202\bin\server\jvm.dll
/*there is no dquote for path, and path points to right Java version folder mentioned in ini file*/
Wenn die oben genannte Lösung nicht erfolgreich ist, versuchen Sie nichts anderes. Die meisten Ratschläge in diesem Thread sind falsch. Einige dieser Hacks funktionieren möglicherweise vorübergehend oder auf bestimmten Computerkonfigurationen, aber der Inhalt von Eclipse.ini ist weder trivial noch willkürlich. Die maßgebliche Referenz finden Sie auf dieser [Wiki-Seite]: https://wiki.Eclipse.org/Eclipse.ini#Specifying_the_JVM Hier wird der Inhalt der Datei erläutert. Beachten Sie auch die Links "Siehe auch" am Ende dieser Seite, um weitere Informationen zu Dingen wie der Größe des Heapspeichers usw. zu erhalten. Löschen Sie Eclipse.ini NIEMALS. Es ist auch nicht ratsam, die Optionen -vm oder Xmx zu entfernen. Wenn du das tust, fragst du nach Ärger.
Hier sind Verweise von der Wiki-Seite, die sich auf Ihr Problem beziehen:
Problem mit dem Problem, wenn mein Eclipse-Proton nicht gestartet werden konnte . Fehler "Fehler beim Erstellen der virtuellen Java-Maschine"
Unten hinzugefügt zur Eclipse.ini-Datei
-vm
C:\Program Files\Java\jdk-10.0.1\bin\javaw.exe
Reduzieren Sie die Parametergröße auf -256
-startup
plugins/org.Eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.Eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-product
org.Eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.Eclipse.platform
--launcher.XXMaxPermSize
256M
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
Irgendwann ist es nicht Ihre Eclipse.ini; es ist dein JDK, das abgestürzt ist. Sie können dies überprüfen, indem Sie den folgenden Befehl in eine Eingabeaufforderung schreiben:
c:\> Java -version
Wenn dieser Befehl den folgenden Fehler anzeigt:
Error occurred during initialization of VM
Java/lang/NoClassDefFoundError: Java/lang/Object
Dann deinstallieren Sie zunächst JDK und installieren Sie es erneut.
Eclipse wird wieder in Aktion sein;) Wie heute habe ich dasselbe Problem, und das obige wird von Itachi Uchiha vorgeschlagen.
Durch das Hinzufügen dieses Problems wurde das Problem für mich behoben:
-vm
D:\Java\jdk1.6.0_29\bin\javaw.exe
Alle diese Lösungen haben mich versagt. Dies geschah mir aus heiterem Himmel, nachdem ich Eclipse sechs Monate lang benutzt hatte. Es scheint irgendwie, dass mein JDK beschädigt wurde.
Meine letztendliche Lösung bestand darin, ein neueres JDK herunterzuladen und mein Java_HOME entsprechend zu aktualisieren.... Von jdk1.6.0_37 auf jdk1.6.0_43 in meinem Fall.
@Maro Bei mir hat es sehr einfach funktioniert!
Nachdem ich die Fehlermeldung erhalten hatte, führte ich 'Eclipse c . Exe' über eine Eingabeaufforderung aus. Dies öffnete Eclipse. Dann habe ich es wieder mit 'Eclipse.exe' probiert und jetzt funktioniert es schön und gut.
Leider gab es dafür keinen technischen Grund.
Ich entferne -XX: + UseStringDeduplication aus Eclipse.ini. Wenn Sie eclipsec.exe ausführen, erhalten Sie eine bessere Beschreibung.
-vm D:\Java\jdk1.6.0_29\bin\javaw.exe
Ich habe alle oben genannten Dinge ausprobiert, nichts hat für mich funktioniert. Befolgen Sie die Schritte, um weitere Informationen zu erhalten:
Ein Eclipse-Fenster wurde bereits auf meinem Computer geöffnet. Als ich versuchte, eine andere Eclipse-Instanz zu öffnen, wurde dieser Fehler angezeigt. Ich habe gerade meine offenen Eclipse-Fenster geschlossen und dann ein anderes gestartet. Und es gab keinen solchen Fehler mehr :)
Ich stand vor demselben Problem und fand die Lösung. Bei der Zuweisung von MaxPermSize gibt es Probleme. Wenn Sie versuchen, mehr als den freien Speicherplatz Ihres Computers zu reservieren, wird dieser Fehler in meinem Problem angezeigt. Versuchen Sie also, MaxPermSize zu reduzieren.
Ich denke, es wird Ihnen helfen, Ihr Problem zu klären.
Ich musste nur -vm
aus der Eclipse.ini
-Datei und return
entfernen. Dieses Mal sagt es Ihnen, wo es nach javaw.exe
sucht, damit Sie dorthin gehen und den symbolischen Link löschen können. Stellen Sie sicher, dass Sie Java_HOME
in Ihrem jdk
-Pfad definiert haben.
In meinem Fall trat dieses Problem nach der Aktualisierung von Java von 1.6 auf 1.7 auf.
Um den Fehler zu verstehen, führen Sie Java.exe im Ordner Eclipse.exe
aus. Verwenden Sie Parameter aus der Eclipse.ini, um anzuzeigen, welcher Parameter den Fehler verursacht.
Zum Beispiel:
F:\Mobile Class\adt-bundle-windows-x86\adt-bundle-windows-x86\Eclipse>Java -star
tup plugins/org.Eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.lib
rary plugins/org.Eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-product com.Android.ide.Eclipse.adt.package.product --launcher.XXMaxPermSize 7
68m -showsplash org.Eclipse.platform --launcher.XXMaxPermSize 768m --launcher.d
efaultAction openFile -vm C:\Program Files\Java\jre7\bin\client\jvm.dll -vmargs
-Dosgi.requiredJavaVersion=1.6 -Declipse.buildId=v21.1.0-569685 -Xms40m -Xmx768m
Unrecognized option: -startup
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Also änderte ich ' startup ' swith zu ' jar ' wie unten und das Problem wurde behoben:
F:\Mobile Class\adt-bundle-windows-x86\adt-bundle-windows-x86\Eclipse>Java -jar
plugins/org.Eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library
plugins/org.Eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -pr
oduct com.Android.ide.Eclipse.adt.package.product --launcher.XXMaxPermSize 768m
-showsplash org.Eclipse.platform --launcher.XXMaxPermSize 768m --launcher.defaul
tAction openFile -vm C:\Program Files\Java\jre7\bin\client\jvm.dll -vmargs -Dosg
i.requiredJavaVersion=1.6 -Declipse.buildId=v21.1.0-569685 -Xms40m -Xmx768m
Gehen Sie zu Task Manager , beenden Sie alle nicht benötigten Aufgaben und starten Sie Eclipse. Sie erhalten diesen Fehler nicht. Versuch es; es hat für mich funktioniert :)
Nachdem ich mich mit den oben genannten bewährten Schritten nicht erfolgreich befunden hatte, versuchte ich etwas nach der Neuinstallation.
Hinzugefügt:%\USER PATH\Java\jdk1.6.0_39\bin zu Umgebungsvariablen
Gelöscht: Eclipse-Konfigurationsdatei
Führen Sie erneut aus: eclipsec.exe
Jetzt ist alles aus Projekten wieder funktionsfähig.
Schritte, um die Ausgabe zu lösen: -
Öffnen Sie die Datei Eclipse.ini aus Ihrem Eclipse-Ordner.
Es hat einige zusätzliche Konfiguration. Suchen Sie die Zeile –launcher.XXMaxPermSize.Es wird die letzte Zeile in dieser Datei sein. Entfernen/löschen Sie den Standardwert 256m und speichern Sie ihn.
Für mich wurde das Problem gelöst, indem der JDK-Bin-Pfad in der Path-Umgebungsvariablen geändert wurde. Fügen Sie den JDK-Bin-Pfad mit Jre/bin/client/jvm.dll unter JDK-Startseite ein.