724 Stimmen

Kein Compiler wird in dieser Umgebung bereitgestellt. Vielleicht führen Sie auf einer JRE statt auf einem JDK aus?

Ich kompiliere ein Projekt in Eclipse mit m2eclipse. Ich habe den JDK-Pfad in Eclipse wie folgt festgelegt:

Windows-->Einstellungen-->installierte JREs--> jdk1.7.xx  Pfad

Aber hier tritt ein Fehler auf

[FEHLER] KOMPILIERUNGSFEHLER :
[INFO] -------------------------------------------------------------
[FEHLER] Kein Compiler ist in dieser Umgebung vorhanden. Vielleicht läuft es auf einer JRE anstatt auf einer JDK?
[INFO] 1 Fehler
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FEHLGESCHLAGEN
[INFO] ------------------------------------------------------------------------
[INFO] Gesamtzeit: 1.424s
[INFO] Beendet um: Di Oct 29 15:21:01 IST 2013
[INFO] Endgültiger Speicher: 5M/15M
[INFO] ------------------------------------------------------------------------
[FEHLER] Fehler bei der Ausführung des Ziels org.apache.maven.plugins:maven-compiler-   plugin:3.1:compile (default-compile) in Projekt TEST-WEB: Kompilierungsfehler
[FEHLER] Kein Compiler ist in dieser Umgebung vorhanden. Vielleicht läuft es auf einer JRE anstatt auf einer JDK?

2voto

JustNatural Punkte 385

Ich habe gerade 3 Stunden mit diesem Problem verschwendet, bis ich es geschafft habe, es zum Laufen zu bringen. Ich hatte diesen Fehler im Eclipse-Terminal, als ich den Befehl mvn compile ausgegeben habe:

In dieser Umgebung ist kein Compiler vorhanden. Vielleicht läuft es auf einer JRE anstelle von einem JDK?

Also habe ich hier gelesen, dass ich eine neue Systemvariable namens JAVA_HOME erstellen und sie auf den Installationsordner des JDK ausrichten muss. Allerdings hat das einen anderen Fehler generiert:

Die Quellenoption 1.5 wird nicht mehr unterstützt. Verwenden Sie 1.6 oder höher

Ich konnte keine Lösung für dieses Problem finden, also...

Die Lösung, um alles verschwinden zu lassen, besteht darin, Java SE Development Kit 8 zu installieren! Ich habe gedacht, dass es besser wäre, da ich 9 benutzt habe, weil es das neueste war...

Wie auch immer...

  1. Deinstallieren Sie alle Java-Versionen von Ihrem Computer

  2. Installieren Sie JDK8 von hier: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  3. Definieren Sie dann den JAVA_HOME-Systemumgebungsvariablenwert - Anleitung hier: https://docs.oracle.com/cd/E19509-01/820-3208/inst_cli_jdk_javahome_t/

  4. Starten Sie Eclipse neu und genießen Sie! (zumindest habe ich das gemacht)

Ich hoffe, dass dies einem armen Wanderer etwas Ärger erspart.

2voto

Raja Punkte 71

In meinem Fall hatte ich die Systemvariable Pfad mit dem Speicherort "C:\ProgramData\Oracle\Java\javapath".

Im Speicherort "C:\ProgramData\Oracle\Java\javapath" befinden sich nur java und javaw. Daher erhalte ich den gleichen Fehler.

Nachdem ich alle Dateien im Ordner "C:\ProgramData\Oracle\Java\javapath" entfernt habe, wurde mein Fehler behoben.

2voto

Kunal Khaire Punkte 307

Ich habe die folgende Änderung vorgenommen und es hat für mich funktioniert. Hoffentlich hilft es jemandem. Geben Sie hier eine Bildbeschreibung ein

1voto

Parthiban Punkte 471

In Windows 7 - 64 Bit gibt es ein Berechtigungsproblem, das den Installer daran hindert, die Datei C:\Program Files\Java\jdk1.6.xx\lib\tools.jar in Ihrem lokalen Verzeichnis zu entpacken. Diese JAR-Datei wird von maven-compiler-plugin Version 3.x anstelle von javac verwendet

Lösung: Führen Sie als Administrator den Java JDK Installer aus! Und stellen Sie sicher, dass sich die tools.jar im Verzeichnis C:\Program Files\Java\jdk1.6.xx\lib\ befindet

Falls Sie das m2e Maven-Integrationsplugin verwenden, möchten Sie sicherstellen, dass die Datei für Eclipse sichtbar ist, indem Sie die folgenden Schritte in Eclipse durchführen:

Gehen Sie zu Window -> Preferences -> Java -> Installed JREs Wählen Sie das JDK aus, das Sie verwenden (C:\Program Files\Java\jdk1.6.xx) Drücken Sie auf Bearbeiten, um die Liste der JAR-Dateien einschließlich tools.jar zu sehen, ODER fügen Sie es als Externe JAR-Datei hinzu Konfigurieren Sie dann den Maven-Lauf durch folgende Schritte:

Run -> Run Configurations -> Tragen Sie Name, Basisverzeichnis und Ziele ein. Gehen Sie dann im selben Fenster zum JRE-Tab und zeigen Sie auf das JDK \jdk1.6.xx\

1voto

Aditya Jain Punkte 134

Für mich hatte ich auf Big Sur Mac OS aktualisiert und ich musste das entfernen, dann hat es gut funktioniert.

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

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