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?

1086voto

jaipster Punkte 11947
  1. In Ihrem Eclipse-IDE wechseln Sie zu Fenster > Einstellungen > Java > Installierte JREs > und überprüfen Sie Ihre installierten JREs. Dort sollte ein Eintrag mit einem JDK erscheinen.
  2. Wählen Sie die Ausführungsumgebung wie unten gezeigt aus. Klicken Sie auf OK
  3. Dann Mit rechter Maustaste klicken auf Ihr Projekt -> Maven -> Projekt aktualisieren

Zusätzlich müssen Sie möglicherweise das Maven JRE ändern (siehe Antwort von @jlars62), wie folgt: Gehen Sie zu Ausführen -> Ausführungskonfigurationen, wählen Sie den Maven-Build aus, den Sie gerade ausgeführt haben (im linken Bereich). Klicken Sie dann auf den JRE-Tab und wählen Sie die Option Workspace-Standard JRE

Bildbeschreibung hier eingeben

153voto

msangel Punkte 9340
  1. Setzen Sie die Umgebungsvariable JAVA_HOME auf den JDK-Stammordner - erforderlich, wenn Sie die Befehlszeile oder Maven (mvn) ausführen.
    • (Suchen Sie bei Google nach JAVA_HOME für weitere Informationen)
  2. In den Projekteigenschaften im Abschnitt Java Compiler das erforderliche JDK auswählen - wenn Sie direkt aus Eclipse heraus ausführen

149voto

Thai Tran Punkte 9597

Für mich ist es genau das, worüber sich der Maven von Eclipse beschwert

hier die Bildbeschreibung eingeben

Also drücke ich auf die Bearbeiten-Schaltfläche und ändere den Pfad zum JDK-Ordner, dann bereinige ich das Projekt und alles beginnt zu funktionieren

143voto

ksnortum Punkte 2664

Für mich hat nichts funktioniert, bis ich diese Änderung in meiner pom.xml vorgenommen habe:

...

    ...

            maven-compiler-plugin
            3.1

                true
                C:\Program Files\Java\jdk1.7.0_45\bin\javac.exe

Weitere Hinweise

Ich konnte sehen, dass m2e in einer JRE ausgeführt wurde, nicht in der JDK. Nichts, was ich unternommen habe, hat das geändert, auch nicht das Hinzufügen dessen zur eclipse.ini:

-vm
C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe

Am Ende habe ich es nie geschafft, m2e in einer JDK auszuführen, aber das explizite Setzen des Java-Compilers (wie oben) hat geholfen.

48voto

Eduardo Dennis Punkte 13013

In meinem Fall wurde das Problem durch Folgendes gelöst:

Gehen Sie zu Ihrer "Laufzeitkonfiguration" und konfigurieren Sie Ihre JRE zu einem JDK.

Wählen Sie das richtige JDK für Ihre Laufzeit

Standard-JRE auswählen

Ich habe die Antwort kopiert, nur für den Fall, dass sie aus irgendeinem Grund gelöscht wird, aber die Quelle ist hier

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