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?

7voto

Nafeez Quraishi Punkte 4320

Auch wenn die Frage auf den Fehler mit Eclipse-Setup abzielt, könnte eine Antwort zur Behebung dieses Fehlers mit IntelliJ-Setup und Windows 10 hier auch hilfreich sein.

1. Gehe zu Datei --> Einstellungen --> Build, Ausführung, Bereitstellung --> Build-Tools --> Maven --> Importieren

2. Setze JDK für Importer wie unten gezeigt auf JAVA_HOME

Bildbeschreibung hier eingeben

Außerdem sollte JAVA_HOME auf den JDK-Pfad unter Umgebungsvariablen --> Systemvariablen gesetzt werden und %JAVA_HOME%\bin zu den Pfad-Systemvariablen hinzugefügt werden

5voto

Florin D Punkte 1290

Für mich war die JRE im PATH-Umgebungsvariablen vor dem JDK-Pfad

  1. C:\ProgramData\Oracle\Java\javapath
  2. C:\env\jdk1.8.0_151\bin

Also habe ich 1 entfernt. Wahrscheinlich würde es das Problem auch lösen, sie zu tauschen.

3voto

Emile Maras Punkte 69

Ich habe die meisten Antworten ohne Erfolg ausprobiert. Was für mich funktioniert hat, war (nachdem ich https://stackoverflow.com/a/21279068/2408893 gefolgt bin):

  • Rechtsklick auf das Projekt -> Eigenschaften
  • Java Build Path auswählen
  • Das JRE System Library auswählen
  • Auf Bearbeiten klicken
  • In der Ausführungsumgebung ein JDK auswählen

Bildbeschreibung hier eingeben

  • Fertig klicken
  • Erstellen und ausführen

3voto

Sam Punkte 162

Es gibt eine weitere mögliche Antwort auf diese Frage, und ich bin vielleicht die einzige Person, die dumm genug ist, dies herausgefunden zu haben, aber ich denke, es lohnt sich hinzuzufügen, da keine der anderen Antworten zutraf, da ich bereits die richtigen Einstellungen hatte.

Wenn Sie ein JDK installieren, fragt der Installer Sie, wohin Sie die Dateien installieren möchten. Standardmäßig ist dies unter Windows etwas wie C:\Program Files\Java\jdk1.8.0_74 (oder welche Version Sie auch immer installieren).

Dann fragt er Sie nach einem Verzeichnis, in das er das JRE installieren soll, das standardmäßig etwas wie C:\Program Files\Java\jre1.8.0_74 ist.

Beachten Sie, dass eins jdk1.8.0_74 ist und das andere jre1.8.0_74

Ich war in Eile und dachte, der Installer würde mich zweimal nach derselben Frage fragen, und habe sowohl meinen JDK- als auch meinen JRE-Installationsort auf D:\devtools\jdk\jdk1.8.0_74 gesetzt, wodurch der Installer das JDK mit dem JRE überschrieben hat. Dies führte unter anderem zu einem fehlenden javac.exe in meinem JDK-Binärordner und dem gleichen Fehler, den der OP hier in all meinen Maven-Builds gemeldet hat.

3voto

Vero J Punkte 251

Ich habe eine Lösung gefunden.

Die häufigste Lösung für dieses Problem besteht darin, den JDK-Standort als meine Installierten JREs anstatt des JRE-Standorts zu ändern, aber das hat mein Problem dieses Mal nicht gelöst.

Also habe ich Folgendes gemacht, um das Problem zu lösen. Erweitern Sie den Tab Installierte JREs und Sie werden einen Tab Ausführungsumgebungen finden.

Klicken Sie auf Ihre bevorzugte Ausführungsumgebung. In meinem Fall war es JAVASE-1.8. Dort werden 2 Optionen angezeigt. JDK und JRE. Wählen Sie dort JDK aus und das Problem ist gelöst.

Bildbeschreibung hier eingeben

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