Eine JRE oder ein JDK muss verfügbar sein, um Eclipse ausführen zu können. Nach der Suche an den folgenden Orten wurde keine JVM gefunden

128

Eclipse kann nicht geöffnet werden, hat Eclipse bereits verwendet und wurde zuvor problemlos geöffnet. Jetzt erhalte ich immer wieder die folgende Fehlermeldung:

Zum Ausführen von Eclipse muss eine Java Runtime Environment (JRE) oder ein Java Development Kit (JDK) verfügbar sein. Nach der Suche an folgenden Speicherorten wurde keine virtuelle Java-Maschine gefunden:

Haben Eclipse bekommen, um Projekte zu öffnen und daran zu arbeiten und werden nicht geöffnet.

Hier ist ein Screenshot von dem, was ich immer wieder bekomme:

Geben Sie hier die Bildbeschreibung ein

David Smith
quelle

Antworten:

167

Sie können Eclipse explizit mitteilen, wo es zu finden ist . Öffnen eclipse.iniSie die folgenden Zeilen und fügen Sie sie oben in die Datei ein:

-vm
/absolute/path/to/jre6/bin

Update : Ich habe gerade die Grundursache auf meinem eigenen Windows-Computer gefunden. Das GlassFish-Installationsprogramm beschwerte sich mit genau der gleichen Fehlermeldung und nach dem Durchsuchen der GlassFish-Foren war die Ursache klar: Eine beschädigte JRE-Installation auf einem Windows-Computer. Meine JRE wurde mit dem JDK geliefert und das Java 6 JDK-Installationsprogramm hat die JRE irgendwie nicht richtig installiert. In der JRE-Installation von JDK fehlte eine DLL-Datei. Nachdem ich die eigenständige JRE von http://java.com neu installiert und die alte überschrieben hatte, fuhr das GlassFish-Installationsprogramm fort und auch Eclipse konnte ohne diese beiden Zeilen fehlerfrei starten eclipse.ini.

BalusC
quelle
Welches Betriebssystem Marke / Version? Welche Eclipse-Version? Was ist dein JRE-Pfad?
BalusC
3
@ DavidSmith arbeitet wie ein Zauber für mich. Auf Windows-Maschinen sieht der Pfad folgendermaßen aus:C:\Program Files (x86)\Java\jre6\bin
Christoph
Möglicherweise gibt es später in der INI-Datei ein anderes -vm-Argument, das das oben angegebene Argument überschreibt und auf eine nicht vorhandene VM verweist (z. B. weil Java sich selbst aktualisiert und die alte Version entfernt hat). Wenn ja, löschen Sie die spätere Zeile.
WBT
1
Denken Sie daran, dass eclipse.ini möglicherweise bereits ein Argument -vm hat. Wenn ja, ersetzen Sie den Pfad durch den richtigen. Ich hatte dieses Problem nach dem Update meiner JAVA.
rph
Das Hinzufügen am Ende der INI-Datei hat mein Problem nicht gelöst. Fügen Sie dieses Argument vor -vmargs hinzu und versuchen Sie es erneut.
cihata87
17

Es ist normalerweise, weil:

  • Sie haben in Ihrem -vmArgument den falschen JVM-Pfad angegeben : Ein konkretes Beispiel finden Sie in dieser SO-Frage .
  • das eclipse.iniwurde irgendwie beschädigt (wenn es nicht geändert wurde, ist es das nicht, aber wenn das Festlegen eines JVM-Pfads nicht funktioniert, ... würde ich das eclipse.inidurch eines ersetzen, das aus einer Neuinstallation stammt, nur um sicherzugehen)
  • Auf das Java, auf das die Eclipse-Suche standardmäßig eingestellt ist, kann nicht mehr zugegriffen werden (da $ PATH nicht mehr auf dem neuesten Stand ist).

Weitere Details auf der Wiki-Seite " Suchen einer VM, Verwenden des JNI-Aufrufs oder Ausführen von Java "

Kein -vm angegeben

Wenn no -vmangegeben wird, sucht der Launcher zuerst in einem jre-Verzeichnis im Stammverzeichnis von Eclipse und dann im Suchpfad nach einer virtuellen Maschine.
Wenn Java an einem der beiden Speicherorte gefunden wird, suchen wir nach einer gemeinsam genutzten jvm-Bibliothek (jvm.dll im Fenster, libjvm.so auf * nix-Plattformen) relativ zu dieser ausführbaren Java-Datei.

  • Wenn eine gemeinsam genutzte JVM-Bibliothek gefunden wird, laden wir sie und verwenden die JNI-Aufruf-API, um die VM zu starten.
  • Wenn keine gemeinsam genutzte jvm-Bibliothek gefunden wird, führen wir den Java-Launcher aus, um die vm in einem neuen Prozess zu starten.

Wie in " FAQ Wie starte ich Eclipse? " Erwähnt :

Eclipse konsultiert NICHT die JAVA_HOMEUmgebungsvariable.

Also würde ich Ihren $ PATH überprüfen, beginnend mit einer neuen Shell-Sitzung (unabhängig von Ihrem Betriebssystem) und ' java -version' eingeben , um zu sehen, ob noch etwas zurückgegeben wird.

VonC
quelle
1
Stieß auf das gleiche Problem, löste das Problem mit dieser Antwort und es funktioniert unter Ubuntu 12.04LTS
Bakoyaro
12

Kopieren Sie javaw.exe aus C: \ Programme \ Java \ jre1.8 (oder) 1.6 (oder) 1.7 \ bin

Geben Sie hier die Bildbeschreibung ein

und fügen Sie es in den Eclipse-Ordner ein, in dem sich eclipse.exe befindet. Das ist alles.

Geben Sie hier die Bildbeschreibung ein

user3438583
quelle
Es funktioniert, sieht aber immer noch wie ein Hack aus, ist aber keine richtige Lösung. Trotzdem upvoted.
Supernova
10

Ich hatte das gleiche Problem und das Problem war, dass auf meinem 64-Bit-Computer eine 32-Bit-Version von Eclipse ausgeführt wurde und die 32-Bit-Version von JRE gewünscht wurde.

Ich Program Fileshabe Program Files (x86)in der eclipse.iniDatei wie folgt geändert :

-VM
C:Program Files (x86)\Java\jre6\bin

und das löste das Problem.

Möglicherweise möchten Sie nur die 64-Bit-Eclipse installieren, dies behebt jedoch den Fehler.

user1205577
quelle
Diese Antwort. Meine Eclipse stammt aus dem OlimexODS-Paket und ist für den Start mit 32-Bit konfiguriert. Mein JDK wurde mit dem 64-Bit-Paket von Netbeans geliefert. Keine der Startfehlermeldungen war in irgendeiner Weise ein Hinweis auf dieses Nichtübereinstimmungsproblem. Gutes altes tragbares Java: einmal schreiben, überall abstürzen Um zu überprüfen: Wenn Ihre eclipse.ini etwas in der Art von Plugins / launcher.win32.win32.x86 hat, dann ist es 32-Bit-Build. Wenn die Java-Version von der Befehlszeile etwas wie Java HotSpot (TM) 64-Bit-Server-VM (Build 24.51-b03, gemischter Modus) sagt, haben Sie wahrscheinlich dieses Problem.
Kert
9

So habe ich meine repariert:

  1. Suchen Sie den Ort, an dem Ihr JRE installiert ist. In meinem Fall befand es sich unter C: \ Programme \ Java \ jdk1.7.0_10

  2. Kopieren Sie den Ordner jre und fügen Sie ihn dort ein, wo sich Ihre Eclipse-Dateien befinden (wo sich eclipse.exe befindet).

Wenn Sie Eclipse herunterladen, erhalten Sie ein ZIP-Paket mit eclipse.exe und allen anderen Dateien, die zum Ausführen von Eclipse erforderlich sind. Es fehlen jedoch die JRE-Dateien. Sie müssen also nur herausfinden, wo sich der Ordner jre auf Ihrer Festplatte befindet, und ihn dem Rest des Eclipse-Pakets hinzufügen.

QuadMachine
quelle
7

Haben Sie Java über die automatische Installation des Webbrowsers java.com installiert? Wenn ja, dann ist das dein Problem! Sie müssen das "Handbuch" installieren: http://www.java.com/en/download/manual.jsp

Es geht nur darum, die richtige Übereinstimmung von 32-Bit-Eclipse / 32-Bit-Java oder 64-Bit-Eclipse / 64-Bit-Java zu haben. Viele 64-Bit-Windows-Versionen verfügen über 32-Bit-Browser. Letzteres ist die Java-Version, die das automatische Installationsprogramm bereitstellt - nicht das, was die 64-Bit-Eclipse will.

user2221891
quelle
Rette meinen Tag. Vielen Dank.
Teapeng
5

Stellen Sie sicher, dass sich der Installationspfad von JDK in Ihrer Pfadvariablen in Windows befindet.

Liam15
quelle
4

Ich habe dieses Problem , weil ich die deinstalliert jdk Version 13 und installieren Sie die j dk Version 8

Obwohl ich die Pfadvariablen Eclipse aktualisiert habe, wählen Sie immer noch die alte Konfiguration.

Sie müssen die Datei eclipse.ini bearbeiten, die sich in Ihrem Ordner befindet, in dem sich eclipse.exe befindet.

Geben Sie hier die Bildbeschreibung ein

Aktualisieren Sie diese Datei einfach mit dem neuesten Pfad, damit Eclipse sie abrufen kann

Geben Sie hier die Bildbeschreibung ein

Gaurav Khurana
quelle
3

Ist so einfach, fügen Sie nur Ihren Java-Pfad hinzu, zum Beispiel:

C: \ Programme \ Java \ jdk1.8.0_121 \ bin

in der PATH- Systemvariablen

Fran Raga
quelle
3

Ich habe das ähnliche Problem früher mit Eclipse und STS IDE'S konfrontiert

  • Bitte überprüfen Sie, ob das Wetter JDK/JREin Ihrem Gerät verfügbar ist oder nicht. Wenn nicht, installieren Sie bitte JDK und richten Sie die Umgebungsvariablen ein.
  • Selbst nach Schritt 1 ist es an der Zeit, das Argument vm in eclipse.inioder sts.ini wie folgt festzulegen , wenn Sie immer noch mit dem Problem konfrontiert sind.
-vm 
C:Program Files (x86)\Java\jre8\bin
Sumanth Varada
quelle
2

Ich hatte auch das gleiche Problem bei der Entwicklung von Android-Anwendungen mit Eclipse IDE. Ich habe es gelöst, indem ich alle Java-Installationen entfernt habe (ich hatte beide Java 6 und 7) und nur JDK 7 neu installiert habe.

Rashini
quelle
2

Das Hinzufügen -vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe zur INI-Datei hat mir geholfen.

Akash Gupta
quelle
4
ich auch. füge dies vor -vmargs
Tom
2

Ich habe dies behoben, indem ich die folgenden Schritte ausgeführt habe:

1)

  1. Die Eclipse findet die ausführbaren JAVA-Dateien unter 'C: \ ProgramData \ Oracle \ Java \ javapath'.
  2. Die Ordnerstruktur enthält Verknüpfungen zu den Geben Sie hier die Bildbeschreibung einfolgenden ausführbaren Dateien, d.h. java.exe ii. javaw.exe iii. javaws.exe
  3. Für mich zeigten die ausführbaren Pfade auf meinen Ordner (ProgramFiles (x84))
  4. Ich habe es auf den Pfad "Programmdateien" (64 Bit) korrigiert und das Problem wurde behoben

Bitte finden Sie den Screenshot für das gleiche.

Traumentwickler
quelle
2

Nur um andere Antworten zu ergänzen:

Windows-Benutzer: Sie können JRE den Pfad in eclipse.ini geben, getrennt durch '/' oder '\'. Es spielt keine Rolle. Eclipse wird es trotzdem auswählen. In meinem Windows-System ist beispielsweise einer der Pfade in Ordnung (natürlich nach -vm):

C: / Programme / Java / jre1.8.0_181 / bin oder C: \ Programme \ Java \ jre1.8.0_181 \ bin

Pawan Kumar
quelle
1

Ändern Sie den vm-Wert in der Datei eclipse.ini mit dem richtigen Pfad zu Ihrem JDK.

-vm /Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home/bin

Der Pfad zu eclipse.ini sieht für mich ungefähr so aus:

/Users/tomcat/eclipse/jee-2018-09/Eclipse.app/Contents/Eclipse

Tom Taylor
quelle
1

Dies passiert manchmal, wenn Sie Java (absichtlich oder unbeabsichtigt) aus Ihren Pfadvariablen entfernen. Um die PATH-Variable erneut festzulegen, fügen Sie der PATH-Variablen den vollständigen Pfad des Verzeichnisses jdk \ bin hinzu. In der Regel lautet der vollständige Pfad:

C: \ Programme \ Java \ jdk-11 \ bin

So legen Sie die PATH-Variable unter Microsoft Windows fest:

  1. Wählen Sie Systemsteuerung und dann System.
  2. Klicken Sie auf Erweitert und dann auf Umgebungsvariablen.
  3. Fügen Sie der PATH-Variablen in den Systemvariablen den Speicherort des Ordners bin der JDK-Installation hinzu.
Golovkin
quelle
0

Ich hatte dieses Problem auch auf einer Win7-Maschine. Ich wollte das jre mit einem jdk aktualisieren. Also habe ich den jre-Ordner gelöscht und das neue jdk heruntergeladen und entpackt. Das Problem war, dass ich den Ordner jre manuell gelöscht habe, wenn ich ihn stattdessen hätte deinstallieren sollen. Dies hinterlässt eine Reihe von Registrierungseinträgen, die immer noch auf den alten jre verweisen. Irgendwie will Eclipse immer noch das alte JRE benutzen. Ich konnte die alte Java-VM nicht deinstallieren. Es wurde immer wieder der folgende Fehler angezeigt:

Fehler 1723. Es liegt ein Problem mit diesem Windows Installer-Paket vor. Eine für den Abschluss dieser Installation erforderliche DLL konnte nicht ausgeführt werden. Wenden Sie sich an Ihr Support-Personal oder Ihren Paketanbieter

Also musste ich dieses MS-Dienstprogramm verwenden, um die Deinstallation zu beheben:

http://support.microsoft.com/kb/2438651/

Dann musste ich die vm neu installieren. Ich habe an derselben Stelle installiert, an der sich die ursprüngliche befand, um eine weitere Stunde nicht zu verlieren! Danach hat die Sonnenfinsternis richtig begonnen.

Julio

julioA
quelle
0

Ich hatte gerade dieses Problem und habe es auf diese Weise behoben. Ich habe festgestellt, dass die Fehlermeldung jre enthält, nicht jre6 oder jre7, also habe ich jre6 aus Programmdateien in den Eclipse-Ordner kopiert und dann von jre6 in jre umbenannt, dann hat es funktioniert: p

Robert Mac
quelle
0

Newb meinerseits bewegen, aber ich hatte nur die JRE anstelle von JDK installiert . Installiertes JDK und mein Problem ging sofort weg.

EldritchText
quelle
0

Ich hatte dieses Problem und es lag daran, dass meine Windows-Maschine hochspielte. Ich ging in Control Panel -> System -> Advanced - Umgebungsvariablen.

Ich habe die PATH-Variable (die bereits korrekt eingerichtet war) bearbeitet, NICHTS geändert und auf OK geklickt, um wieder von den Bildschirmen zu kommen.

Dann hat Eclipse funktioniert. Keine Ahnung warum, außer weil Windows. Hoffentlich kann das jemandem helfen.

Bruce
quelle
0

Ich hatte dieses Problem; Ich habe es behoben, indem ich zu gegangen bin

Computer -> Eigenschaften -> Erweiterte Einstellungen -> Umgebungsvariablen

Suchen Sie in den Systemvariablen die Variable PATH.
-> Wählen Sie Bearbeiten -> Geben Sie ganz am Ende der Pfadvariablen ein ";" Fügen Sie dann Ihren Pfad Ihres JDK hinzu und setzen Sie \ bin \ am Ende

Sollte behoben werden.

Beispiel:

Systemvariable-

C: \ Programme (x86) \ Gemeinsame Dateien ....... HP \ LeanFT \ bin

JDK-Pfad-

C: \ Programme \ Java \ jre1.8.0_121

Letzter Weg -

C: \ Programme (x86) \ Gemeinsame Dateien ....... HP \ LeanFT \ bin; C: \ Programme \ Java \ jre1.8.0_121 \ bin \

Quellen: https://www.java.com/de/download/help/path.xml

Stewart Moon
quelle
Übrigens hat nicht jeder einen Common Files.......HP\LeanFT\binWeg. Sie benötigen es nicht für die Entwicklung in Java.
OneCricketeer
0

Es ist einfach. Das JDK-Bin-Verzeichnis oder das JRE-Bin-Verzeichnis sollte sich in der Pfadvariablen befinden. Beispiel: Java Installiertes Verzeichnis: Angenommen, Java ist im Verzeichnis ' C: \ Programme \ java \ Jdk1.8.0_144 ' installiert. Jetzt finden Sie das bin-Verzeichnis im Verzeichnis ' C: \ Program Dateien \ java \ Jdk1.8.0_144 \ bin '

Navigieren Sie zur Umgebungsvariablen des Benutzers

Control Panel --> User Accounts --> User Accounts --> Change my environment variables

Klicken Sie im Popup unter Benutzervariablen für Abschnitt auf Pfad. Klicken Sie auf die Schaltfläche Bearbeiten ... , um ein weiteres Popup anzuzeigen

Klicken Sie auf die Schaltfläche Neu und geben Sie C: \ Programme \ java \ Jdk1.8.0_144 \ bin ein

Klicken Sie im Popup-Fenster Umgebungsvariablen auf die Schaltfläche OK und erneut auf die Schaltfläche OK .

Jetzt können Sie Ihre Eclipse ohne Fehler öffnen

Radhakrishnan
quelle
0

Ich habe eine Lösung gefunden, bei der die Eclipse.ini der Speicherort die alte Version von Java und nach dem Aktualisieren der neuen Version von Java der Speicherort von -vm war

C:\Program Files\Java\jre1.8.0_201\bin

war das gleiche, also musste ich das Verzeichnis auf meine neue Version von Java ändern.

Die Lösung besteht also darin, einfach die aktuellste Java-Version zu öffnen, ihren Verzeichnispfad zu kopieren und in der Datei Eclipse.ini zu ersetzen.

Pruthvi Diu
quelle
0

Mäßig zukunftssicheres Beispiel für Linux-ähnliche Systeme. Vorausgesetzt, Javac installiert und auf Ihrem Weg.

./eclipse -vm dirname $(readlink -f $(which javac))

Dadurch wird das Verzeichnis gefunden, in dem javac installiert ist, und als vm-Argument an eclipse übergeben.

Null
quelle
0

Versuchen Sie unter Linux (z. default-jreB. Ubuntu 18) die Installation (oder Neuinstallation in Ihrem Fall?) Wie folgt:

sudo apt update
sudo apt install default-jre

Ich hatte den gleichen Fehler, als ich gerade versuchte, das Eclipse-Installationsprogramm ( ./eclipse-inst) bei einem neuen Eclipse-Download auszuführen, und das Installationsprogramm wurde nicht einmal ausgeführt! Installation hat es default-jregelöst!

Quelle:

Gabriel Staples
quelle
0

In meinem Fall hatte ich die Datei eclipse.ini für einen anderen Zweck bearbeitet, um den Parameter -vm einzuschließen. Das verursachte den Fehler. Ich habe das -vm und die folgende Zeile entfernt, in der ich \ bin eingefügt habe, und das hat das Problem behoben.

Mahesh
quelle
-1

C: \ Programme \ Java \ jre1.8.0_221 \ bin hat bei mir funktioniert

Rubal Islam
quelle
Dies scheinen die zahlreichen Antworten zu sein (z. B. 1 , 2 , 3 ).
Wai Ha Lee