2015-03-24 14 views
5

Problema: Il seguente problema si verifica quando compilo il mio progetto w/Maven (nota: sto lavorando su Windows):Fatal error compilazione: non tools.jar trovato - Maven-compiler-plugin

Respinti per eseguire l'obiettivo org.apache.maven.plugins: maven-compiler-plugin: 2.5.1: compilare (predefinito-compile) sul progetto XYZ: errore irreversibile compilazione: tools.jar non trovato: C: \ java \ jdk1 .8.0_40 .. \ lib \ tools.jar -> [Guida 1]

L'errore si verifica sia dalla riga di comando che da eclissi (Eclipse STS) - mvn clean; mvn installare

Note:

  • variabile ENV sistema, JAVA_HOME, è stato impostato su C: \ java \ jdk1.8.0_40
  • C: \ java \ jdk1.8.0_40 \ lib \ tools.jar c'è
  • provato compensazione repo maven locale (.m2) - errore ancora verificato
  • configurato plug maven compilatore per puntare a C: /java/jdk1.7.0_75/bin/javac.exe eseguibile con sorgente = target = 1.7 - stesso errore
  • Provato a installare java 1.7.0_75 in eclissi a usando quello (ma il maven è ancora usato per la compilazione - tasto destro del mouse sul progetto, esegui come, installazione di maven): stesso errore (anche con l'eseguibile della configurazione del plugin di maven impostato su C: /java/jdk1.7.0_75/bin /javac.exe)
+0

Sei stato in grado di risolvere questo problema? Sto affrontando un problema simile. –

+0

Sapevi che puoi accettare la tua risposta? –

risposta

9

Problema risolto: Impostazione della variabile di sistema ENV, JAVA_HOME, su Java JDK 1.7 risolto il problema.

Ho provato jdk1.7.0_45 e jdk1.7.0_75 - entrambi hanno funzionato.

Note:

  • ho pensato che l'impostazione del compilatore eseguibile per il plugin compilatore in pom.xml significherebbe che l'eseguibile è stato utilizzato in tutti i casi;
    apparentemente non lo è - la variabile JAVA_HOME lo ha annullato in questo caso
    .
  • Alcuni altri hanno avuto problemi b/c il loro JAVA_HOME è stato impostato su un JRE invece che su un JDK. Il mio JAVA_HOME per Java 1.8 è stato impostato su JDK 1.8, ma ho ricevuto lo stesso errore.
+0

Grazie! Avevo definito JAVA_HOME nelle variabili di ambiente System/Windows e non mi ha aiutato. Ho finito per creare JAVA_HOME in eclipse (Windows -> Preferenze -> Java -> Costruisci percorso -> variabili Classpath) - questo nuovo JAVA_HOME ora puntava a JDK 1.7 e funzionava :-) – JavaTec

5

Ho anche affrontato problema simile quando si costruisce il progetto in Eclipse (versione STS) ho capito il problema è stato perché avevo JRE installata in 2 posizioni e ho jre configurato nel eclissi stava indicando la cartella jre puro . Quindi basta controllare che jre stia puntando alla jre folder all'interno di jdk non qualsiasi altro jre come tools.jar è in jdk/lib

1

Se tools.jar non viene trovato, prova ad aggiungerlo nelle dipendenze del progetto su eclissi.

In primo luogo, copiare la posizione del tools.jar che sarebbe simile a questa C: \ Program Files \ Java \ jdk1.x.x \ lib

Poi, su Eclipse, fare clic destro del progetto e passare alla Proprietà -> Java Build Path -> Biblioteche

Clicca sulla ADD JAR esterni pulsante.

Incollare il link copiato sopra sulla barra di collegamento Nome file e fare clic sul pulsante OK.

Ora, tools.jar deve essere elencato nelle Librerie.

Fare clic su OK per chiudere la finestra.

Ora eseguire l'installazione di Maven.

Questo ha funzionato per me.

0

Assicurarsi che Eclipse indichi un JDK e non un JRE. Per quello: Finestra ==> Preferenze ==> Java ==> Installato JRES ==> Aggiungi pulsante ==> VM standard e aggiungi il tuo percorso JDK.

0

Quando ho aggiunto il JDK alle librerie il problema è stato risolto. Il problema è come tools.jar non è stato trovato come parte della distribuzione jre

+1

puoi condividere più dettagli per rendere più comprensibile . –

+0

Sì, per favore. Ho scaricato il JDK e ancora non riesco a farlo funzionare. Intendiamoci, non sto usando Eclipse o Maven. Sto cercando di eseguire formiche. – Adrian

Problemi correlati