2015-04-17 12 views
12

ho fatto tutti i passaggi previsti in http://www.tutorialspoint.com/jsf/jsf_environment_setup.htmImpossibile eseguire org.apache.maven.plugins obiettivo: Maven-compiler-plugin (default-compilazione) sul progetto: Errore irreversibile compilazione: tools.jar non trovato

Apache Maven e Apache tomcat sono entrambi pronti. Ho anche ambientato gli ambienti. Ho creato il progetto Maven in Eclipse, fornisce Build Failure mentre eseguo questo utilizzando la build Maven.

Si dà questo errore

"Impossibile eseguire org.apache.maven.plugins obiettivo: Maven-compiler-plugin: 2.5.1: compilare (default-compilazione) sul progetto Hello2: Fatal error compilazione : non tools.jar trovato: C: \ Program Files \ Java \ jre1.8.0_40 .. \ lib \ tools.jar"

Cosa devo fare?

+0

Hai controllato se hai java_home definita nelle variabili di ambiente? – JFPicard

+0

Sì, la variabile di ambiente è definita nel percorso di sistema. –

+0

Sembra che tu abbia definito JAVA_HOME che punta a JRE invece di JDK – khmarbaise

risposta

35

È necessario impostare "jre" predefinito di eclipse su un jdk. Menu Finestra Eclipse => Preferenze => inserisci stringa di ricerca "jre" nel riquadro di navigazione a sinistra => fai clic su "JRE installati" nel riquadro di navigazione a sinistra => Fai clic su Aggiungi e cerca il tuo JDK. => fai clic sulla casella di controllo accanto a JDK per impostarla come predefinita.

Potrebbe essere necessario scaricare e installare java jdk se non lo si possiede già.

garantire anche la configurazione di esecuzione eclissi è impostato per utilizzare il JDK predefinito si imposta: Eseguire Menu => Esegui Configurazioni => Selezionare la configurazione corsa per il vostro progetto (Maven Costruire) => Fare clic sulla scheda JRE => Sotto Runtime JRE seleziona "area di lavoro predefinita".

+0

Grazie, signore, ha funzionato. –

+0

@abdul C'è un'opzione precedente e accetta la risposta. Per favore fallo anche tu – dosdebug

+0

Ho un'altra domanda. Devo distribuire l'applicazione su Apache Tomcat Server. Fai clic destro su Server -> Aggiungi e Rimuovi ->.ma ricevo questo messaggio "non ci sono risorse che possono essere aggiunte o rimosse dal server" –

1

Eliminare il mio repository locale locale .m2 e rieseguirlo. Funziona.

+0

Farei attenzione a farlo. Ciò rimuove tutte le tue librerie di dipendenze di tipo Maven locali. Probabilmente dovrai reinstallare su ogni progetto dopo averlo fatto. Penso anche che potrebbe essere stata una coincidenza che questo abbia risolto il problema. – PSchuette

+0

Grazie per i tuoi consigli, in quel momento, il mio .m2 è stato appena installato, quindi l'ho eliminato e non ha influito sull'ambiente, ma ciò che hai detto è davvero utile. Grazie – Kun

0

Controllare la versione di JAVA, dovrebbe essere uguale in tutti i luoghi. Vedi schermate.

  1. pom.xml enter image description here
  2. percorso JAVA accumulo enter image description here
  3. JAVA compilatore enter image description here

Nota: Per visualizzare la finestra di configurazione per 2 e 3 ... fate clic destro sul progetto e fare clic su Proprietà

-1

Sto usando Windows OS con JDK 1.9 in eclipse ossigeno. Ho affrontato questo problema durante la compilazione del progetto con JDK 1.9 durante l'utilizzo di Maven. Modifica da impostare "JAVACMD = C: \ Programmi \ Java \ jdk-9.0.1 \ bin \ java.exe" su impostare "JAVACMD = C: \ Programmi \ Java \ jdk1.8.0_91 \ bin \ java .exe "del file mvn.cmd presente in C: \ apache-maven-3.5.2 \ bin ha risolto il problema. Inoltre, assicurati che il compilatore che usi per costruire il progetto sia configurato correttamente nell'IDE che usi.

+0

La domanda sopra indica che JDK 8 è già in uso (vedere riferimenti al percorso dopo "tools.jar non trovato".) Quindi la risposta sopra suggerendo un passaggio da JDK 9 a JDK 8 probabilmente non risolverà il problema. – jkwuc89