Frage Maven kann den Javac Compiler nicht finden - Der Javac Compiler kann nicht gefunden werden in:


Wenn ich versuche maven-install auf meinem gwt-maven Projekt zu machen bekomme ich diesen Fehler:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project MyProject: Compilation failure
[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Development\java jre7\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Aber JAVA_HOME ist eingestellt. Wenn ich renne cmd "echo %JAVA_HOME%" es sagt C:\Development\jdk7 und das ist richtig. Ich weiß nicht, warum er sucht C:\Development\java jre7.....


5
2018-01-05 16:12


Ursprung


Antworten:


Sieht so aus, als ob Ihr JAVA_HOME auf eine JRE verweist, anstatt auf ein JDK?

C:\Development\java jre7\..\lib\tools.jar

Haben Sie ein JDK installiert? Wenn ja, ändern Sie Ihren JAVA_HOME, um stattdessen auf das JDK zu verweisen. Wenn nicht, lade zuerst das JDK herunter und dann JAVA_HOME.

Aktualisieren

Da du aus Eclipse kommst, ist deine Antwort an DAMIT  - Sie müssen Eclipse mitteilen, dass das JDK und nicht die JRE verwendet werden soll.


13
2018-01-05 16:31



Für Eclipse Benutzer:
Weg 1:

  1. Rechtsklick auf Eclipse-Projekt -> Gehe zu Eigenschaften
  2. Java Build Pfad -> Bibliotheken
  3. Klicken Sie auf JRE System Library -> Klicken Sie auf Bearbeiten auf der rechten Seite -> Klicken Sie auf Installierte JRE
  4. JRE bearbeiten -> JRE Home setzen = JAVA_HOME (In meinem Fall ist JAVA_HOME C: \ Programme \ Java \ jdk1.7.0_45)

Weg 2:

  1. Gehe zu Fenster -> Einstellungen -> Java -> installierte JREs
  2. Bearbeiten Sie den vorhandenen JRE-Speicherort wie folgt: Legen Sie JRE Home = JAVA_HOME oder JAVA_HOME \ jre fest (in meinem Fall war der Pfad C: \ Programme \ Java \ jdk1.7.0_45 ODER C: \ Programme \ Java \ jdk1.7.0_45 \ jre )
  3. Klicken Sie auf Fertig stellen und auf OK

Weg 3:

  1. Gehe zu Fenster -> Einstellungen -> Java -> installierte JREs
  2. Wählen Sie die JRE, die Sie verwenden
  3. Drücken Sie Bearbeiten -> Externe JARs hinzufügen ...
  4. Navigieren Sie zu Java \ jdk1.7.0_45 \ lib und wählen Sie tools.jar und drücken Sie die Eingabetaste
  5. Klicken Sie auf Fertig stellen und auf OK

3
2018-04-23 07:14



"C: \ Development \ java jre7" muss sein irgendwo. Überprüfe deine Umgebung und deine Skripte. Es kann nicht aus der Luft erfunden werden. Maven respektiert JAVA_HOME, also benutzt irgendwas irgendwo diesen Wert.


0
2018-01-05 17:54



In Eclipse werden Aktionen wie das Importieren von Maven-Projekten oder das Aufrufen von "Update-Quellen" in derselben JVM ausgeführt, in der Eclipse ausgeführt wird. Wenn diese JVM von JRE stammt, die nicht Teil von JDK ist, gibt es keinen Java-Compiler (die tools.jar).

Um Maven aus Eclipse zu starten, muss JRE, das für den Start verwendet wird, ebenfalls von JDK kommen. Standardmäßig registriert Eclipse JRE, von dem es gestartet wurde. Dies kann jedoch wie folgt konfiguriert werden:

Gehen Sie zur Einstellungsseite "Fenster / Einstellungen ... / Java / Installierte JREs"

Klicken Sie auf JRE> Bearbeiten

Legen Sie JRE Home mit dem gleichen Wert fest wie die Variable JAVA_HOME env


0
2018-04-09 04:45



Wenn Sie Eclipse verwenden, müssen Sie auch Fenster> Einstellungen> Java> Installierte JREs hinzufügen, Zeigen Sie auf die JDK-Version, die Sie verwenden.


0
2018-01-23 10:32



Wenn dieser Fehler auftritt Jenkins, dann müssen Sie den Pfad von JAVA_HOME in Jenkins festlegen.

  1. Gehe zu Jenkins verwalten
  2. Globales Konfigurationstool -> JDK
  3. Legen Sie den Pfad von JAVA_HOME fest:

0
2018-03-07 09:14