2015-05-26 11 views
6

sto usando:Esecuzione non riuscita per l'attività ': compileJava'. > Non valida rilascio dei sorgenti: 1.7

  1. Gradle-2.3
  2. javac -version = 1.7
  3. JRE = 1.7
  4. regedit dimostra che sta puntando a 1,7.

Ma ancora sto ottenendo sotto l'errore

Esecuzione non riuscita per l'attività ': compileJava'. > Versione sorgente non valida: 1.7

Per favore fatemi sapere come risolverlo.

+0

Sto ricevendo lo stesso errore, puoi aiutarmi con questo gradle build [link] (http://paste.ubuntu.com/12249210/) – hiren

risposta

1

Prova quanto segue nel Gradle costruzione:

apply plugin: 'java' 

sourceCompatibility = JavaVersion.VERSION_1_7 
targetCompatibility = JavaVersion.VERSION_1_7 

Se questo non funziona si prega di fornire il contenuto del build.gradle.

5

Si dice che si sta utilizzando Java 7, ma ne sei proprio sicuro?

Perché, per quanto ne so, l'errore si verifica esattamente quando si utilizza un livello di origine/destinazione che non è supportato dalla JVM con cui si sta facendo il gradle. Quindi, se dovessi prendere una congettura direi che Gradle sembra pensare JDK non supporta Java 7 (per cui il suo JDK 6 o inferiore)

Forse doppio controllo che

a) Gradle è di per sé in esecuzione con JDK 7. Se si esegue gradle da Eclipse utilizzando gli strumenti gradli STS, verrà utilizzato il JRE predefinito dell'area di lavoro per eseguire gradle. Controlla che sia almeno un JDK 7. (Vai a "Windows >> Preferenze >> Java >> Installato JRE". Il JRE con un "segno di spunta" è quello con cui Gradle verrà eseguito).

b) Gradle può accidentalmente raccogliere un altro JDK per compilare materiale se trova una variabile di ambiente 'JAVA_HOME'. Quindi ricontrolla che non punta a un JDK 6 o inferiore.

+1

Nel mio caso, il PERCORSO era corretto, ma il JAVA_HOME era errato –

+0

Nel mio caso il mio progetto IntelliJ aveva java 1.8, ma Gradle JVM era 1.7. Modificato JVM di Gradle in Preferenze e ora funziona tutto –

3

È possibile impostare la versione JDK utilizzata da gradle per la generazione aggiungendo un file "gradle.properties" al progetto. Aggiungere la seguente proprietà:

org.gradle.java.home = <Path to the JDK you want to use for your project> 

Sono d'accordo con la risposta precedente, che si dovrebbe anche verificare se il JDK e la partita sourceCompatibility.

+0

Grazie mille, ha funzionato. grazie mille. – user3252097

+0

<3, mi stava facendo impazzire - a parte quelli con lo stesso problema ho incasinato il mio progetto installando la versione precedente di java per supportare Adobe Illustrator su Mac e questo mi ha aiutato – Srneczek

0

Nel mio caso Gradle ha funzionato su JRE anziché JDK (set errato di JAVA_HOME). Puntando il mio JAVA_HOME alla radice del JDK, la build è stata corretta. (Naturalmente, supponendo che il cammino è% JAVA_HOME% \ bin)

Motivo:

Il JDK ha il javac per la compilazione java mentre il JRE non lo fa.

0

Appena avuto il "bug" con 1.8 java

Risolto: Findbugs mi ha mostrato un ü in un titolo il metodo (non consentito in graddle)

0

per verificare se il $ JAVA_HOME è davvero puntare il java di default # echo $JAVA_HOME /usr/lib/jvm/java-1.7.0-openjdk # java -version versione OpenJDK "1.8.0_151" se non allineato come sopra, per modificare $ JAVA_HOME in/etc/profile (o in alternativa il .profile/.bashprofile/nella directory home del vostro utente) lasciare puntare a JAVA_HOME =/usr/lib/jvm/java-1.8.0-openjdk BTW: risolto in Centos7 per risolvere la versione 1.8 non valida

Problemi correlati