web-dev-qa-db-de.com

Eclipse-Fehler: 'Java Virtual Machine konnte nicht erstellt werden'

Beim Starten von Eclipse Helios unter Windows 7 wird diese Fehlermeldung angezeigt:

Fehler beim Erstellen der Java Virtual Machine

Enter image description here

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?

Dinge, die ich bisher ausprobiert habe:

  1. Hinzufügen des vollständigen Pfads zu javaw.exe -vm P:\Programs\jdk1.6\bin\\bin\javaw.exe
  2. Die -vm-Option wird vollständig entfernt
  3. Das Entfernen von --launcher.XXMaxPermSize behebt das Problem, verursacht jedoch Permgen-Fehler
  4. Das Entfernen des Werts 512 von --launcher.XXMaxPermSize behebt das Problem, verursacht jedoch Permgen-Fehler
  5. Das Reduzieren von -Xmx auf 512m behebt das Problem ebenfalls.

Warum kann ich '1024m' nicht für '-Xmx' und '--launcher.XXMaxPermSize' verwenden?

201
Maro

Entfernen Sie die -vm P:\Programs\jdk1.6\bin-Zeilen.


Auch eine allgemeine Empfehlung: setze -Dosgi.requiredJavaVersion=1.6, nicht 1.5.

75
Matt Ball

1. Öffnen Sie die Eclipse.ini-Datei aus Ihrem Eclipse-Ordner (siehe Abbildung unten).

Eclipse.ini

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).

max size

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.

282
Akhil Jain

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

104
RonQi

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 -XmxXXMaxPermSize zugewiesen wird. Ich habe meine in -Xmx512m und XXMaxPermSize256m geändert.

26
Popeye

Ich habe Eclipse.ini entfernt. Ich bin auf dieses Problem gestoßen und durch das Entfernen der Datei ini wurde das Problem behoben.

18
Monnster
  1. Öffnen Sie die Eclipse.ini-Datei aus Ihrem Eclipse-Ordner.

  2. Es hat einige zusätzliche Konfiguration. Suchen Sie die Zeile –launcher.XXMaxPermSize. Entfernen Sie nun den Standardwert 256m und speichern Sie ihn.

18
Furqi
  1. Öffnen Sie den Ordner mit Eclipse.exe und suchen Sie die Datei Eclipse.ini 
  2. 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
    
11
A Garhy

Sie können dieses Problem auch lösen, indem Sie den Wert "256m" unter der Zeile "-launcher.XXMaxPermSize" entfernen.

8
Yasir Ali

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.

8
user3739970

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
6
rajachinnappan

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.

5
Rahul Razdan
  1. Öffnen Sie die Datei ecplise.ini, die sich im Eclipse-Installationsordner befindet.

  2. 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

4
Rajas

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.

3
Sumoanand

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
3
Brahma Reddy

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
3
Dimon

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
3
pudaykiran

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.

2
amalBit

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
2
Sunil shakya

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. 

1
Dinesh M

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:

 Reference_1 

 Reference_2 

1

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
1
vkg

Reduzieren Sie die Parametergröße auf -256

Siehe meine Eclipse.ini-Datei

    -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
1
Youdhveer

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.

1
TheLittleNaruto

Durch das Hinzufügen dieses Problems wurde das Problem für mich behoben:

-vm

D:\Java\jdk1.6.0_29\bin\javaw.exe
1
ahmedmzl

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.

0
Ryan Heitner

@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.

0
Satyendra

Ich entferne -XX: + UseStringDeduplication aus Eclipse.ini. Wenn Sie eclipsec.exe ausführen, erhalten Sie eine bessere Beschreibung.

0
Amin Arab
-vm D:\Java\jdk1.6.0_29\bin\javaw.exe
0
Aman

Ich habe alle oben genannten Dinge ausprobiert, nichts hat für mich funktioniert. Befolgen Sie die Schritte, um weitere Informationen zu erhalten:

  1. Überprüfen Sie die Java-Version in cmd: Java -
  2. Fügen Sie -vm javapath hinzu
  3. Wenn Sie eine Java-Version der neuesten/vorherigen Versionen installiert haben, überprüfen Sie im Java-Ordner, ob es neben JDK einen Jre-Ordner gibt (Ex-JDK 1.7 zusammen mit jre1.7).
  4. Gehen Sie zur Systemsteuerung und deinstallieren Sie diese bestimmte Java-Laufzeitumgebung (JRE).
  5. Jetzt sollten Sie Eclipse ausführen können.
0
Shkfar

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 :)

0
AndroidGuy

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.

0
Kanani Mohit

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.

0
Ashburn RK

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
0
VSB

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 :)

0
user2483204

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.

0
Srih

Schritte, um die Ausgabe zu lösen: -

  1. Öffnen Sie die Datei Eclipse.ini aus Ihrem Eclipse-Ordner.

  2. 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.

0
Nikhil Kumar

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. 

0
Srihari Karanth