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?

12voto

brunoais Punkte 5302

Ein alternativer Weg, wenn die Antwort von jaipster nicht funktioniert, ist:
Fenster > Einstellungen > Java > Installierte JREs

Dann die JRE bearbeiten, damit sie auf das JDK und nicht auf die JRE zeigt (das JRE-Heimatfeld im JRE-Paket-Editor)

Das hat bei mir funktioniert.

11voto

Meine Antwort bezieht sich auf die Eclipse-Umgebung unter Windows.

Ich ging zu Einstellungen --> Java --> Installierte JREs Ich sah das JDK hier NICHT. Ich sah nur das JRE hier. Also fügte ich das JDK hinzu und deaktivierte dann das JRE. Dann wählte ich das JDK aus. Dann habe ich die POM-Datei mithilfe von Run Configurations ausgeführt. Wählen Sie den Tab JRE und wählen Sie die Option "Workspace Default..." Hier sind die Bilder

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

11voto

Mahder Punkte 409

Wenn Sie den Maven-Befehl von cmd ausführen, stellen Sie sicher, dass Sie den jdk-Pfad setzen, bevor Sie den Befehl ausführen. In meinem Fall habe ich eine .bat-Datei erstellt, die folgendes enthält:

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60
start cmd.exe /k "cd c:\aem_proj\sis\aau"

7voto

Navdeep Ghotra Punkte 181

Problemstellung = In dieser Umgebung wird kein Compiler bereitgestellt. Möglicherweise verwenden Sie eine JRE anstelle eines JDK? IntelliJ

Lösung

Bitte legen Sie die Umgebungsvariable wie unten angegeben fest, um das Problem zu lösen

Variablenname: JAVA_HOME

Variablenwert: C:\Program Files\Java\jdk1.8.0_202

Variablenname: M2_HOME

Variablenwert: C:\Program Files\apache-maven-3.6.0

Außerdem, fügen Sie den Java- und Maven-Pfad in "Systemvariablen" wie unten angegeben hinzu:

  1. C:\Program Files\Java\jdk1.8.0_202\bin

  2. C:\Program Files\apache-maven-3.6.0\bin

7voto

manntsheth Punkte 440

Es gibt mehrere Möglichkeiten, um anzugeben.

Schritte: Rechtsklick auf das Projekt im Projekt-Explorer Gehe zu Ausführen-> Ausführungskonfiguration -> Klicken Sie auf Maven Build -> Klicken Sie auf Ihre Build-Konfiguration/oder erstellen Sie eine neue Konfiguration. Sie sehen das Fenster wie im unten angegebenen Schnappschuss, klicken Sie dort auf den JRE-Tab.

Sie sehen, dass Sie 3 Optionen haben 1) Standard-JRE des Arbeitsbereichs 2) Ausführungsumgebung 3) Alternatives JRE Bildbeschreibung hier eingeben 1) Standard-JRE des Arbeitsbereichs wird über das Menü 'Fenster' oben -> Einstellungen -> Java -> Installierte JREs festgelegt - Hier können Sie Ihr JDK hinzufügen Bildbeschreibung hier eingeben 2) Die JDK-Ausführungsumgebung kann in der pom.xml nach Angabe von @ksnortum festgelegt werden.

        maven-compiler-plugin
        3.1

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

3) Das alternative JRE kann verwendet werden, um ein JDK aus Ihrem Verzeichnis auszuwählen.

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