285 Stimmen

Eclipse - kein Java (JRE) / (JDK) ... keine virtuelle Maschine

Ich versuche, Eclipse v3.5 (Galileo) auf meinem Computer wieder zum Laufen zu bringen - ich habe es vorher ohne Probleme ausgeführt, aber ahora Ich erhalte ständig diesen Fehler:

Für die Ausführung von Eclipse muss eine Java-Laufzeitumgebung (JRE) oder ein Java Development Kit (JDK) vorhanden sein. Bei der Suche an den folgenden Orten wurde keine virtuelle Java-Maschine gefunden: C:\eclipse\jre\javaw.exe javaw.exe in Ihrem aktuellen PATH

Ich habe gerade eine Neuinstallation des JDK und des SDK durchgeführt.

Ich habe Windows 7 (x64).

Was soll das denn? Wie kann ich es reparieren?

Ich kann keine der Funktionen ipconfig / tracert / oder ping ausführen.

3 Stimmen

Java Runtime Environment ist JRE und nicht SDK...

1 Stimmen

Installieren Sie eine JRE - dadurch erhalten Sie eine javaw.exe in Ihrem Pfad. Bei JDKs ist das nicht der Fall.

12 Stimmen

@Carlos, jedes JDK bringt eine eigene JRE mit.

224voto

VonC Punkte 1117238

Eclipse wird standardmäßig versuchen, mit der Standardeinstellung " java.exe " (der erste, auf den Ihr PATH )

Drei Dinge sind zu beachten:

  • "Installieren" einer JRE oder ein JDK kann so einfach sein wie das Entpacken oder Kopieren von einem anderen Computer: Es gibt keine speziellen Installationsschritte, und Sie können so viele verschiedene JVM-Versionen (1.4, 5.0, 6.0...) wie Sie wollen, "installiert" (kopiert) fast überall auf Ihrer Festplatte haben.
  • Ich würde empfehlen, Eclipse immer mit der Option aktuellste JRE möglich (um die Vorteile der neuester Hotspot Entwicklungen). Sie können:
  • Die JVM, auf die Sie verweisen werden innerhalb Ihre Eclipse-Sitzung ist pas immer diejenige, die zum Starten von Eclipse verwendet wird, weil:
    • Sie brauchen nur eine JRE, um Eclipse zu starten, aber sobald Eclipse gestartet ist, sollten Sie ein JDK für Ihre Projekte registrieren (insbesondere für Java-Quellen und Debugging-Zwecke, theoretisch auch für die Kompilierung, aber Eclipse hat seinen eigenen Java-Compiler) Hinweis: Sie können auch nur ein JRE in Eclipse registrieren, da es ausreicht, um laufen. Ihr Programm, aber auch hier wird ein JDK mehr Operationen ermöglichen.
    • Auch wenn das standardmäßig registrierte Java in Eclipse dasjenige ist, das zum Starten der Sitzung verwendet wird, können Sie ein älteres SDK (auch ein nicht von Sun stammendes) registrieren, um Ihre Programme mit einer JRE auszuführen/zu debuggen, die derjenigen ähnelt, die tatsächlich in der Produktion verwendet wird.

Installed JREs


Juni 2012, jmbertucci Kommentare:

Ich verwende Windows 7 64-Bit, und ich hatte die 32-Bit-JRE installiert. Ich habe Eclipse 64-Bit heruntergeladen, das nach einer 64-Bit-JRE sucht. Da ich die 64-Bit-JRE nicht hatte, trat der Fehler auf, was Sinn macht.

Ich habe die manuelle Java-Installationsseite aufgerufen (die nicht so direkt zugänglich war, wie man es sich wünschen würde) und die 64-Bit-Version installiert. Siehe " Java Downloads für alle Betriebssysteme ". Das war alles, was ich brauchte.


April 2016: Steve Mayne fügt hinzu. in den Kommentaren :

Ich musste die eclipse.ini Datei auf den richtigen Java-Pfad verweisen - Eclipse verwendet die Umgebung nicht PATH überhaupt nicht, wenn es einen Wert in eclipse.ini .

43 Stimmen

Diese Frage/Antwort ist schon etwas älter, aber ich bin auf dieses Problem gestoßen, also werde ich meine Notizen posten. Ich verwende Win7 64bit und ich hatte die 32bit JRE installiert. Ich habe Eclipse 64bit heruntergeladen, das nach einer 64bit JRE sucht. Da ich die 64bit JRE nicht hatte, kam die Fehlermeldung, was auch Sinn macht. Ich ging zur manuellen Java-Installationsseite (die nicht so direkt zugänglich war, wie man es sich wünschen würde) und installierte die 64bit-Version. java.com/de/download/handbuch.jsp Das war alles, was ich brauchte.

2 Stimmen

@Nuktu: Ich habe den Kommentar von jmbertucci zur Antwort hinzugefügt

0 Stimmen

@jmbertucci: Vielen Dank für Ihre Anmerkungen. Ich habe sie der Antwort hinzugefügt, um sie besser sichtbar zu machen.

141voto

Youans Punkte 4238

Kopieren Sie einfach diese Datei:

c:/Program Files/Java/jre(5,6,7..any version)/bin/javaw.exe

zum Eclipse-Ordner

*Anmerkung nur für Windows getestet

Replacing javaw.exe in Eclipse Folder

0 Stimmen

Ich habe nach einer einfachen Lösung wie dieser Antwort gesucht, aber sie hat bei mir nicht funktioniert, für den Fall, dass jemand eine ähnliche Situation hat, eine Änderung des vm-Verzeichnisses in der Datei eclipse.ini könnte helfen .

3 Stimmen

Bei mir hat es nicht funktioniert, ich bekam den Fehler: Öffnen des Registrierungsschlüssels 'Software \Javasoft\Java Laufzeitumgebung". Ich musste den gesamten Ordner jre7 (in meinem Fall) in das Eclipse-Verzeichnis kopieren und ihn in jre umbenennen. Dann hat es funktioniert.

0 Stimmen

Wenn jemand scheitert, versuchen Sie, den Ordner jre in den Eclipse-Ordner zu kopieren.

83voto

BalusC Punkte 1034465

Alle anderen Antworten zur Einstellung sólo le site JAVA_HOME sind nicht ganz richtig. Eclipse tut nämlich pas konsultieren Sie die JAVA_HOME . Sehen Sie sich die Fehlermeldung genauer an:

...in Ihrem aktuellen PATH

Wörtlich heißt es dort PATH , nicht JAVA_HOME .

Rechtsklick Mein Computer und wählen Sie Eigenschaften (oder drücken Sie Winkey + Pause ), gehen Sie auf die Registerkarte Fortgeschrittene klicken Sie auf die Schaltfläche Umgebungsvariablen in der System-Variablen unten in der Liste wählen Sie Path (nein, pas Classpath ), klicken Sie Editar und hinzufügen ;c:\path\to\jdk\bin an das Ende des Wertes.

Alternativ und falls nicht vorhanden, können Sie auch Folgendes hinzufügen JAVA_HOME Umgebungsvariable und verwenden Sie sie in der PATH . Klicken Sie im gleichen Dialog auf Neu und hinzufügen JAVA_HOME mit dem Wert von c:\path\to\jdk . Dann können Sie hinzufügen ;%JAVA_HOME%\bin bis zum Ende des Wertes der Path Umgebung.

3 Stimmen

Es hat nicht funktioniert :) die Daten der Umgebung Name: Path --- Wert: C:\Program Dateien (x86) \Java ; C:\Program Dateien (x86) \Java\jdk1.6.0_14\bin

1 Stimmen

Pfade mit Leerzeichen müssen in Anführungszeichen gesetzt werden.

0 Stimmen

Mein Pfad war perfekt konfiguriert vor, Borland Compiler bearbeitet das Feld Pfad und ersetzen Sie die Java-Pfad mit seinen eigenen Pfad, jetzt seine Fixed, thnks!!!

36voto

Rob Oxspring Punkte 2746

Öffnen Sie die Systemeigenschaften von Windows in der Systemsteuerung und suchen Sie den Abschnitt Umgebungsvariablen:

  • Fügen Sie einen JAVA_HOME-Eintrag hinzu, der auf das Verzeichnis verweist, in dem das JDK installiert ist (z. B. C:\Program Dateien \Java\jre6 )
  • Suchen Sie den Eintrag Path und fügen Sie am Ende Folgendes hinzu ;%JAVA_HOME% \bin
  • OK die Änderungen
  • Starten Sie eclipse neu, damit es die neue Umgebung kennt

Die meisten Java-Tools sind nun in der Lage, Ihre Java-Installation zu finden, indem sie entweder die Umgebungsvariable JAVA_HOME verwenden oder in der Umgebungsvariable Path nach java.exe / javaw.exe suchen.

24voto

speedbaron Punkte 279

Wenn Sie die 64-Bit-Version von Eclipse herunterladen, wird nach der 64-Bit-Version von JRE gesucht. Wenn Sie die 32-Bit-Version von Eclipse herunterladen, wird nach der 32-Bit-Version von JRE gesucht.

Ich habe sowohl die 32- als auch die 64-Bit-Version von JRE installiert. Sie können diese von der SUN-Oracle-Site beziehen. Die JAVA-Website scheint automatisch die 32-Bit-Version von Java zu installieren. Ich vermute, das liegt am Webbrowser.

2 Stimmen

Wie ladookie schon sagte, lag das Problem höchstwahrscheinlich darin, dass der Browser fehlerhaften Code auf der Java-Website ausführt und die falsche JAVA-Version erhält...

1 Stimmen

Speedbaron hat hier völlig recht. Wenn Sie Ihre Umgebungsvariable PATH ändern, stellen Sie sicher, dass Sie den Pfad der richtigen Version angeben. Auf meinem Windows 7 64-Bit-System war eine 32-Bit-JRE installiert (ich weiß nicht warum), also habe ich die 64-Bit-Version installiert und das neue Verzeichnis zu PATH hinzugefügt. Es scheint jetzt gut zu funktionieren.

1 Stimmen

Das war mein Problem. Beachten Sie, dass Windows 64 Bit installiert, um C:\Program Files\Java und 32 Bit auf C:\Program Files (x86)\Java .

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