332 Stimmen

Eclipse kann nicht ausgeführt werden; JVM wurde beendet. Exit code=13

enter image description here

Ich füge einfach an -vm C:\Program Dateien \Java\jre6\bin\javaw.exe

in eclipse.ini, dann versuche ich, eclipse wieder zu starten und bekomme diesen Fehler. Geben Sie mir, wie zu lösen oder Link, der tatsächlich lösen es.

Dies ist meine eclipse.ini

-startup 
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
 --launcher.library
 plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 
-showsplash
 org.eclipse.platform
--launcher.XXMaxPermSize 256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jre6\bin\javaw.exe
-vmargs 
-Xms40m 
-Xmx384m

Dankeschön

180voto

jmagder Punkte 1931

Ich hatte den gleichen Fehler bei der Konfiguration von eclipse.ini zur Verwendung von JRE6. Es stellte sich heraus, dass ich diesen Fehler durch eine falsche Konfiguration von eclipse zur Verwendung der 64-Bit-JVM verursacht habe, während ich eine 32-Bit-Version von eclipse 3.7 ausgeführt habe.

Für die korrekte Konfiguration musste das Argument eclipse.ini -vm "C:/Programme (x86)/" statt "C:/Programme/" verwenden.

Stellen Sie sicher, dass die von Ihnen verwendete JVM-Version (32/64 Bit) mit der Eclipse-Version (32/64 Bit) übereinstimmt.

133voto

mecsco Punkte 2250

Vielleicht ist es nur die Art und Weise, wie der Fehler angezeigt wird (und nicht, wie er in der Datei eclipse.ini geschrieben ist), aber es gibt einen Text in Eclipse.ini (Festlegen der JVM) die Folgendes besagt:

  • Die Option -vm und ihr Wert (der Pfad) müssen in getrennten Zeilen stehen.
  • Der Wert muss der vollständige absolute Pfad zur ausführbaren Java-Datei sein, nicht nur zum Java-Home-Verzeichnis.
  • Die Option -vm muss vor der Option -vmargs stehen, da alles nach -vmargs direkt an die JVM übergeben wird

35voto

Heri Punkte 4088

Schauen Sie sich die zweite Zeile des Nachrichtenfeldes an. Dort können Sie sehen, welche Java-Laufzeitumgebung tatsächlich gestartet ist. Meine war plötzlich C:\ProgramData\Oracle\Java\javapath\javaw.exe. Dies geschah, nachdem ich einen "Chrome-Java-Updater" installiert hatte (Chrome-Browser stöhnte: "Ihr Java ist veraltet, Sie müssen aktualisieren...").

Vor diesem "chrome java update" startete mein eclipse (luna jee x64) ohne Fehler. Bei näherer Betrachtung des Hintergrunds habe ich Folgendes festgestellt: Der Chrome-Java-Updater (nicht von einer Oracle-Website gestartet) hat Folgendes hinzugefügt C:\ProgramData\Oracle\Java\javapath vor der env var PATH. Sie enthält drei symbolische Links auf die neueste Java 8 JRE-Installation im (x86) Programmordner -> also auf eine 32-Bit-Java-JRE. Oracle ersetzt mit Java8 die alte Technik mit den Symlinks in system32 (64bit) bzw. SysWOW64 (32bit).

Inzwischen habe ich gelernt. Unabhängig davon, welches Java-Installationsprogramm man zuletzt ausgeführt hat (die *.exe), merkt sich Windows die jeweilige Java-Variante (32b oder 64b), mit dem Ergebnis, dass nach einem Update die Links in C:\ProgramData\Oracle\Java\javapath auf eine Java-Installation mit der erinnerten Geschmacksrichtung verweisen. Wenn Sie eine 64b eclipse-Installation haben und der beschriebene Fehler auftritt: Installieren Sie einfach das neueste 64b JDK neu. Danach verweisen die Java-Updates nicht mehr auf eine 32b-Version. Und eclipse 64b wird ohne den Eintrag in der eclipse.ini korrekt starten.

33voto

junaidp Punkte 10511

Sie müssen prüfen, ob Ihr PC ein 64-Bit- oder ein 32-Bit-Betriebssystem hat. Dasselbe gilt für Ihr JDK (64-Bit/32-Bit) und auch für Eclipse (64-Bit/32-Bit).

Vergewissern Sie sich, dass sie alle gleich sind; wenn nicht, müssen Sie diejenige herunterladen, die zu Ihrer Bissigkeit passt.

22voto

Sireesh Yarlagadda Punkte 11586

Für Eclipse:

Diese zwei Zeilen in eclipse.ini hinzugefügt

Die zweite Zeile gibt den JDK-Speicherort der Datei javaw.exe an.

-vm

C:\Program Dateien \Java\jdk1.7.0_60\bin\javaw.exe

Hinweis: Setzen Sie die -vm-Zeilen vor die -vmargs-Zeilen, andernfalls wird der Standardspeicherort verwendet.

Für STS

Ändern Sie dasselbe wie oben in STS.ini

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X