2012-11-01 27 views
5

Ho errori di compilazione durante la compilazione con Maven.Impossibile trovare il compilatore Javac durante la compilazione con Maven - Impossibile trovare il compilatore Javac in:

[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] Unable to locate the Javac Compiler in: 
    C:\Program Files\Java\jre1.6.0_05\..\lib\tools.jar 

Così ho impostato la variabile di ambiente JAVA_HOME ma nessun vantaggio. L'errore sembra maven search java compiler in jre path, non in JAVA_HOME.

  • JAVA_HOME è C:\Program Files\Java\jdk1.6.0_05.

  • Installato JRE è C:\Program Files\Java\jre1.6.0_05.

  • mio variabile PATH è:

C:\Program Files\PC Connectivity Solution\;D:\alfrescoplatform\ImageMagick;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\Wbem;C:\Program Files\ImageMagick-6.7.3-Q16;C:\Program Files\Java\jdk1.6.0_05\bin

Qui è registrare le mie dettaglio

[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building SpringMVC Maven Webapp 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ SpringMVC --- 
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] Copying 0 resource 
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ SpringMVC --- 
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent! 
[INFO] Compiling 2 source files to D:\Learning\spring-workspace\SpringMVC2.5.6\target\classes 
[INFO] ------------------------------------------------------------- 
[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] Unable to locate the Javac Compiler in: 
    C:\Program Files\Java\jre1.6.0_05\..\lib\tools.jar 
Please ensure you are using JDK 1.4 or above and 
not a JRE (the com.sun.tools.javac.Main class is required). 
In most cases you can change the location of your Java 
installation by setting the JAVA_HOME environment variable. 
[INFO] 1 error 
[INFO] ------------------------------------------------------------- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2.719s 
[INFO] Finished at: Thu Nov 01 17:22:43 MMT 2012 
[INFO] Final Memory: 4M/8M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project SpringMVC: Compilation failure 
[ERROR] Unable to locate the Javac Compiler in: 
[ERROR] C:\Program Files\Java\jre1.6.0_05\..\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 

Se avete qualche idea su questo, me lo faccia sapere.

+0

È possibile includere l'output di 'mvn --version'? –

+0

(E hai sicuramente avviato una finestra di comando * nuova * dopo aver impostato 'JAVA_HOME', giusto?) –

+0

Sto usando solo il plugin maven con eclipse. – swemon

risposta

0

Prova ad aggiungere l'argomento vm al tuo file eclipse.ini.

-vm 
C:\Program Files\Java\jdk1.6.0_05\bin\javaw.exe 
0

ho avuto esattamente lo stesso problema, provato queste soluzioni senza successo:


cosa ha funzionato per me:

  • fare clic sulla piccola freccia in giù accanto al pulsante pista verde click
  • selezionare Run Configurazioni
  • sulla scheda JRE, selezionare Alternate JRE, quindi selezionare l'obiettivo desiderato (se non è nell'elenco, fare clic su JRE installati per aggiungerlo).
1

JAVA_HOME è C: \ Programmi \ Java \ jdk1.6.0_05

Way 1: I seguenti passaggi avrebbero lavorato per Eclipse:

  1. Vai alla Finestra -> Preferenze -> Java -> JRE installati
  2. Modificare la posizione JRE esistente come: Set JRE Home = JAVA_HOME o JAVA_HOME \ jre (Nel tuo caso il percorso dovrebbe essere C: \ Programmi \ Java \ jdk1.6.0_05 O C: \ Programmi \ Java \ jdk1.6.0_05 \ jre)
  3. Fai clic su Fine e Pulsante OK

Way 2: Un altro modo per impostare il JRE Sistema Bibliotecario:

  1. Aprire Eclipse e clic destro su Proprietà progetto Eclipse
  2. Java Build Path -> Biblioteche
  3. sistema
  4. Select JRE Libreria -> Fare clic sul pulsante Modifica
  5. Fare clic sul pulsante "Installato JRE ..."
  6. Modifica JRE come: Set JRE casa = JAVA_HOME o JAVA_HOME \ JRE

Way 3: Le seguenti operazioni dovrebbero anche funzionare bene:

  1. Vai alla Finestra -> Preferenze -> Java -> JRE installati
  2. selezionare il JRE che si sta utilizzando
  3. Premere Modifica -> Aggiungi JAR esterni ...
  4. Sfoglia per Java \ jdk1.6.0_05 \ lib e selezionare tools.jar e premere Invio
  5. Fare clic su Fine e pulsante OK
Problemi correlati