2014-05-08 6 views
6

Sto aggiornando la mia applicazione da java 1.6 a 1.7. Quando provo a costruire usando Maven 3.2.1, la mia generazione non con sotto msg di errore:percorso classe bootstrap non impostato insieme a -source 1.6

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project my-app5: Compilation failure: Compilation failure: 
[ERROR] could not parse error message: warning: [options] bootstrap class path not set in conjunction with -source 1.6 

Sto usando Java 1.7 hotspot e in precedenza usavo 1.6 JRockit. La mia applicazione è multi modulo e pochi moduli vengono compilati e compilati come al solito, questo modulo ha avuto esito negativo.

Ho impostato casa java correttamente e mvn --version spettacoli di sotto di uscita:

Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T23:07:52+05:30) 
Maven home: C:\Users\me\Maven3\apache-maven-3.2.1-bin\apache-maven-3.2.1\bin\.. 
Java version: 1.7.0_51, vendor: Oracle Corporation 
Java home: C:\Program Files\jdk17051\jre 
Default locale: en_US, platform encoding: Cp1252 
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows" 

Mi sto perdendo qualcosa?

+0

Provare la res ult da qui: [Errore di compilazione Maven] (http://stackoverflow.com/questions/13293062/maven-compile-error?rq=1) – EmeraldTablet

+0

Aggiunto 1.7 1.7 alla mia configurazione plugin del compilatore. Non ha aiutato ... sempre ottenendo lo stesso errore msg e build non riesce – EmeraldTablet

+0

possibile duplicato di [avviso: \ [opzioni \] percorso classe bootstrap non impostato in congiunzione con -source 1.5] (http://stackoverflow.com/questions/7816423/avvertimento-opzioni-bootstrap-class-percorso-non-set-a-combinazione-con-source-1-5) –

risposta

4

ho risolto usando sotto la configurazione nel mio plug-in compilatore

<fork>true</fork> 
<executable>${JAVA_HOME}/bin/javac</executable> 
<compilerVersion>1.7</compilerVersion> 
<source>1.7</source> 
<target>1.7</target> 

Questa utilizzerà il JDK che avete definito nella vostra proprietà di ambiente JAVA_HOME

4

Citazione di this post:

Java 5.0 e 6 avevano scarso supporto per la compilazione di classi su versioni precedenti di Java precedenti a . Ha sempre supportato la precedente versione , ma spesso non di più. Anche se fosse possibile compilare per la precedente versione , si doveva fare attenzione a non utilizzare la funzionalità che esisteva nelle versioni precedenti nella versione .

Si dovrebbe anche includere -Xbootclasspath quando si usa javac:

javac -Xbootclasspath:/path/to/jdk6/rt.jar -target 1.6 -source 1.6 Main.java 

o compilare utilizzando -target 1.7 (o superiore naturalmente):

javac -target 1.7 -source 1.7 Main.java 

o utilizzare javac di JDK 6:

/path/to/jdk6/bin/javac Main.java