Eclipse startet nicht - es wurde keine virtuelle Java-Maschine gefunden


95

Eclipse lief gestern einwandfrei (und seit ich es vor ungefähr einem Jahr installiert habe). Jetzt erhalte ich beim Start plötzlich den folgenden Fehler:

"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH"

Ich habe nichts an Eclipse / Java auf meinem Computer geändert, aber gestern wurde ein Windows-Update auf meinen Computer angewendet. Vielleicht hat das etwas damit zu tun (aber ich sehe nichts, was sich auf Java auswirken würde). Ich habe mir alle anderen Beiträge über das Hinzufügen von etwas zu Ihrem PATH oder das Hinzufügen der Option -vm zur Eclipse-INI angesehen (dies konnte nicht funktionieren) oder das Kopieren des Ordners jre nach eclipse \ jre (dies hat funktioniert, funktioniert aber nicht) scheinen eine gute langfristige Lösung zu sein). Ich versuche wirklich herauszufinden, wie ich die Dinge wieder auf das "Standard" -Einstellungen bringen kann, ohne Dinge durcheinander zu bringen.

Ich renne Windows 7, Eclipse Helios and Java 1.6.0_26.


Der beste und einfachste Weg, dies zu tun, besteht darin, Java neu zu installieren und den Pfad auf Eclipse
Manoj Kumar

Nambari - Gibt es einen Grund, warum die Variable JAVA_HOME plötzlich verschwindet? BEARBEITEN: Ich habe gerade versucht, die JAVA_HOME-Umgebungsvariable festzulegen, und beim Start von Eclipse wird immer noch der Fehler angezeigt.
NullReference

2
@Nambari "Eclipse konsultiert NICHT die Umgebungsvariable JAVA_HOME." FAQ
StellarVortex

Legen Sie einfach die Umgebungsvariablen JAVA_HOME und PATH fest.
Pavan Pyati

Antworten:


204

Zwei Möglichkeiten, dies zu umgehen.

Hinweis : Eclipse konsultiert NICHT die Umgebungsvariable JAVA_HOME.


1
Bizarr - Ich habe gestern ungefähr 50 Mal versucht, -vm in die eclipse.ini einzufügen und konnte es nicht zum Laufen bringen. Jetzt funktioniert es plötzlich. Danke, dass ich es noch einmal versuchen muss. Follow-up: Irgendwelche Vermutungen, warum es nicht mehr funktioniert? Wie hat es funktioniert, bevor -vm zum INI hinzugefügt wurde?
NullReference

2
Wenn eine JVM im Verzeichnis eclipse / jre installiert ist, wird sie von Eclipse verwendet, andernfalls konsultiert der Launcher die Datei eclipse.ini und die Systempfadvariable. Höchstwahrscheinlich wurde Ihr PFAD nach dem Update vermasselt.
Ajay George

13
-vm muss der erste Eintrag in der Datei eclipse.ini sein
gath

2
@Marjeta eclipse.inibefindet sich in Ihrem Eclipse-Installationsordner.
Ajay George

5
Ein weiterer Tipp, das Hinzufügen von "-vm", funktionierte bei mir nicht, als ich es am Ende der Datei "eclipse.ini" hinzufügte. Schließlich habe ich es oben in die Datei eingefügt und dann hat es funktioniert.
Gary

15

Stellen Sie sicher, dass sowohl die Java-Version als auch Eclipse zur selben Architektur gehören. Installieren Sie daher 64-Bit-Java für 64-Bit-Eclipse.


Dies löste das Problem für mich. Die Angabe einer VM oder eines Pfads scheint nicht erforderlich zu sein, nur ein Aufwand beim Upgrade.
StellarVortex

12

eclipse.ini:

--launcher.defaultAction  
--launcher.XXMaxPermSize  
256M  
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize<br/>
256m  
--launcher.defaultAction  
openFile  
-showsplash  
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll<br/>
--launcher.XXMaxPermSize  
256m  
--launcher.defaultAction  
openFile  
-vmargs  
-Dosgi.requiredJavaVersion=1.7  

Das hat bei mir funktioniert. Es muss nicht am Anfang sein, aber es kann sicherlich nicht am Ende der Datei sein.


Das VM-Flag wollte die jvm.dll anstelle von javaw.exe. Vielen Dank!
Gerardnico

Ich habe sowohl javaw.exe als auch jvm.dll ausprobiert. beide sind 32-bit und haben immer noch das Popup
raja777m

9

In meinem Fall fehlten mir einige Dinge. Ich habe JDK und JRE mit 64 Bit nicht installiert, während Eclipse mit 64 Bit war. Sobald dies erledigt war und der JDK \ bin-Pfad in der PATH-Variablen Eclipse festgelegt wurde, funktionierte dies einwandfrei :)


2
duh! Ich hatte 32-Bit-Java und 64-Bit-Eclipse installiert. Mein Gesicht ist rot.
Bill Turner

8

Öffnen eclipse.iniDatei außerdemeclipse.exe

Einfügen

-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll 
 //find it if you are having another JDK version.

in der ersten Zeile. Und du bist gut zu gehen.


6

Ich hatte das gleiche Problem nach dem Update von Java. Dann füge ich ein

-vm
C:\Program Files\Java\jre6\bin\javaw.exe

um den Weg von javaw.exein zu zeigeneclipse.ini Datei.

Hoffe das wird dir helfen.


2
Ja, habe deine Antwort positiv bewertet. Stellen Sie außerdem sicher, dass es oben auf dem INI bleibt!
ND27

2

Ich hatte das gleiche Problem. In meinem Fall war es ein Programm, das ich installiert habe und das die Variable PATH env zerstört hat.

Überprüfen Sie daher Ihre Umgebungsvariable PATH.


2

Zuerst

Überprüfen Sie, ob Sie Java 32 und 64 Bit installiert haben

Pfad unter Windows festlegen

Windows 8

Ziehen Sie den Mauszeiger in die rechte untere Ecke des Bildschirms

Klicken Sie auf das Suchsymbol und geben Sie Folgendes ein: Systemsteuerung

Klicken Sie auf -> Systemsteuerung -> System -> Erweitert

Klicken Sie unter Systemvariablen auf Umgebungsvariablen, suchen Sie PATH und klicken Sie darauf.

Ändern Sie in den Bearbeitungsfenstern PATH, indem Sie die Position der Klasse zum Wert für PATH hinzufügen, oder stellen Sie einfach sicher, dass der Variablenname in ALL CAPS steht

Wenn Sie das Element PATH nicht haben, können Sie eine neue Variable hinzufügen und PATH als Namen und den Speicherort der Klasse als Wert hinzufügen.

Schließe das Fenster.

Öffnen Sie das Eingabeaufforderungsfenster erneut und führen Sie Ihren Java-Code aus.


1

Über Puppet ATG Installation Centos.

ERROR:

In Ihrem PATH konnte keine Java Virtual Machine gefunden werden

LÖSUNG:

Variable ablehnen :

$ java_home = "/ opt / oracle / product / java / jdk1.8.0_45 / bin"

Fügen Sie dieses "{$ java_home}" Java Exec hinzu

require common, java
Exec {
    path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"]
}

1

Wenn Sie nach dem Festlegen von Java Path Ihre Eclipse nicht öffnen können, gehen Sie wie folgt vor:

  1. Gehen Sie zu Ihrem Eclipse-Ordner, in den Sie Ihre Eclipse extrahiert haben.

Geben Sie hier die Bildbeschreibung ein

  1. Öffnen Sie die Eclipse-Datei im Editor (standardmäßig wird sie im Editor geöffnet).

Geben Sie zwei Zeilen ein

-vm
C:/Program Files/Java/jdk-11.0.2/bin/javaw.exe

jdk-11.0.2, Es sollte Ihre Java-Version sein, die Sie über den oben genannten Speicherort erhalten.

Geben Sie hier die Bildbeschreibung ein


0

Versuchen Sie, die 32-Bit-Version von Java herunterzuladen und zu installieren, und legen Sie dann den Pfad fest :)


0

Ja, es ist mir gerade passiert. Gehen Sie zur Oracle-Site und suchen Sie nach Java SDK. Stellen Sie sicher, dass Sie dieselbe Architektur (x86, x64) von Eclipse verwenden.


0

Das ist mir auch passiert. Und ich fand die javaw.exe in C: \ Windows \ System32 wurde nach dem Windows-Update gelöscht. Noch einmal kopiert und Eclipse startete alles in Ordnung.


0

Chek os, Eclipse und Java, ob es 32 oder 64 Bit ist


0

Sie können Ihren JRE-Ordner auch in das Eclipse-Verzeichnis kopieren, damit er ordnungsgemäß funktioniert


0

Das Problem trat auf meinem Computer auf, weil die Java-Version aktualisiert wurde (66 von 60). Achten Sie besonders darauf. Wie oben gesagt möchte hinzufügen

In dieser Datei eclipse.ini , die verfügbar ist, wo Sie eclipse installiert haben, suchen Sie nach der Zeile unter -vm Beispiel C: \ Programme \ Java \ jre1.8.0_ 66 \ bin

Versuchen Sie nun, diesen Speicherort zu öffnen. Falls Sie ihn nicht öffnen können, liegt ein Problem vor. In meinem Fall war die installierte Version jre1.8.0_ 60 . Es gab also einen kleinen Unterschied, der möglicherweise nicht spürbar ist (66 statt 60). Aktualisieren Sie es, das Sie öffnen können.


0

Ich bin heute auf dasselbe Problem gestoßen, bei dem PATH usw. richtig konfiguriert war. Es kann über die Befehlszeile geöffnet werden und funktioniert gerade per Doppelklick.

Und es funktionierte jetzt, nur durch " Als Administrator ausführen" :)


0

Dies geschieht manchmal, wenn Ihr Java-Ordner aktualisiert wird.

Öffnen Sie den Eclipse-Ordner und suchen Sie die Datei eclipse.ini. Öffnen Sie die Datei eclipse.ini und prüfen Sie, ob die jre-Version mit der in Ihrem Java-Ordner verfügbaren jre-Version übereinstimmt.

Ich hatte das gleiche Problem, als mein jre von jre1.8.0_101 auf jre1.8.0_111 geändert wurde.

C: \ Programme \ Java \ jre1.8.0_101 \ bin bis C: \ Programme \ Java \ jre1.8.0_111 \ bin


0

In meinem Fall bestand das Problem darin, dass der Pfad in Anführungszeichen (") eingeschlossen war:

-vm 
"C:\Program Files\Java\jdk1.8.0_25\bin"

Durch das Entfernen wurde das Problem behoben:

-vm 
C:\Program Files\Java\jdk1.8.0_25\bin

0

Meine Lösung ist JDKs "bin" -Verzeichnis in den PATH aufnehmen

So bearbeiten Sie die PATHUmgebungsvariable inWindows 7/8/10:

  1. Starten Sie "Systemsteuerung" ⇒ (Optional) System und Sicherheit ⇒ System ⇒ Klicken Sie im linken Bereich auf "Erweiterte Systemeinstellungen".
  2. Wechseln Sie zur Registerkarte "Erweitert". ⇒ Klicken Sie auf die Schaltfläche "Umgebungsvariablen". Scrollen Sie unter "Systemvariablen" (unterer Bereich) nach unten, um "Pfad" auszuwählen. ⇒ Klicken Sie auf "Bearbeiten ...".
  3. Kopieren Sie das JDK-Bin-Verzeichnis aus dem JAVA-Ordner und fügen Sie es in "Bearbeiten ..." ein.

0

Auf Centos 7 habe ich dieses Problem (nach einem großen yum upgrade) behoben, indem ich meine Einstellung für vmin geändert habe :

~/eclipse/java-oxygen/eclipse/eclipse.ini

zu:

-vm
/etc/alternatives/jre/bin

(was immer auf die zuletzt installierte zeigt java)


0

Sie sollten den JDK-Pfad in eclipse.ini hier ändern:

/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini

nachdem du Eclipse neu starten solltest :)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.