2015-05-26 6 views
6

Ich verwende:Ausführung fehlgeschlagen für Task ': compileJava'. > Ungültige Source-Version: 1.7

  1. gradle-2.3
  2. Javac -Ausführung = 1,7
  3. jre = 1,7
  4. regedit zeigt es auf 1,7 zeigt.

Aber ich bin immer noch unter Fehler immer

Ausführung für Aufgabe fehlgeschlagen ': compileJava'. > ungültige Quellversion: 1.7

Bitte lassen Sie mich wissen, wie Sie es beheben können.

+0

ich gleiche Störung erhalte, können Sie mir mit diesem gradle helfen bauen [link] (http://paste.ubuntu.com/12249210/) – hiren

Antwort

1

Versuchen Sie Folgendes in Ihrem Build gradle:

apply plugin: 'java' 

sourceCompatibility = JavaVersion.VERSION_1_7 
targetCompatibility = JavaVersion.VERSION_1_7 

Wenn das nicht funktioniert, bitte den Inhalt Ihres build.gradle liefern.

5

Sie sagen, Sie laufen mit Java 7, aber sind Sie wirklich sicher?

Da, soweit ich weiß, dieser Fehler genau dann auftritt, wenn Sie eine Quellen-/Zielebene verwenden, die nicht von der JVM unterstützt wird, mit der Sie gerade arbeiten. Also, wenn ich eine Vermutung nehmen wäre, würde ich sagen, dass gradle scheint Ihr JDK zu denken, nicht Java 7 unterstützen (so seine JDK 6 oder niedriger)

Vielleicht überprüfen, dass

a) Gradle selbst Wird mit JDK 7 ausgeführt. Wenn Sie in Eclipse mithilfe der STS-Gradle-Werkzeuge "Gradle" ausführen, verwendet es die Standard-JRE des Arbeitsbereichs, um "Gradle" auszuführen. Überprüfen Sie, dass es mindestens ein JDK 7 ist. (Gehen Sie zu "Windows >> Preferences >> Java >> Installierte JRE". Die JRE mit einem Häkchen ist diejenige, mit der Gradle ausgeführt wird).

b) Gradle kann versehentlich ein anderes JDK zum Kompilieren von Daten mit aufnehmen, wenn es eine Umgebungsvariable 'JAVA_HOME' findet. Überprüfen Sie also, ob es nicht auf ein JDK 6 oder niedriger zeigt.

+1

In meinem Fall war der Weg richtig, aber die JAVA_HOME war falsch –

+0

In meinem Fall hatte mein IntelliJ Projekt Java 1.8, aber Gradle JVM war 1.7. Changed Gradle JVM in den Einstellungen und alles funktioniert jetzt –

3

Sie können die von Gradle für den Build verwendete JDK-Version festlegen, indem Sie Ihrem Projekt eine Datei "gradle.properties" hinzufügen. Fügen Sie die folgende Eigenschaft:

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

ich mit der vorherige Antwort einverstanden, dass Sie auch dann, wenn das JDK und dem sourceCompatibility Spiel überprüfen sollten.

+0

Vielen Dank, es hat funktioniert. Danke, eine Milliarde. – user3252097

+0

<3, es machte mich verrückt - btw fot für diejenigen mit demselben Problem Ich vermasselte mein Projekt, indem ich ältere Version von Java installierte, um Adobe Illustrator auf Mac zu unterstützen, und das half – Srneczek

0

In meinem Fall lief Gradle auf JRE statt JDK (falscher Satz von JAVA_HOME). Wenn ich meinen JAVA_HOME auf den Stamm des JDK richtete, wurde der Build repariert. (Natürlich PATH unter der Annahme hat% JAVA_HOME% \ bin)

Grund:

Das JDK die javac hat für Java kompilieren, während die JRE nicht.

0

hatte gerade den "Bug" mit 1.8 java

Gelöst: Findbugs zeigte mir ein ü in einem Verfahren Titel (nicht in graddle erlaubt)

0

zu überprüfen, ob der $ JAVA_HOME ist wirklich dem Standard-Java-zu-Punkt # echo $JAVA_HOME /usr/lib/jvm/java-1.7.0-openjdk # java -version openjdk Version "1.8.0_151" wenn falsch ausgerichtet wie oben, $ JAVA_HOME in der Datei/etc/profile (oder alternativ die .profile/.bashprofile/in Ihrem Benutzer-Home-Verzeichnis) zu ändern Lassen Sie uns auf JAVA_HOME =/usr/lib/jvm/java-1.8.0-openjdk zeigen BTW: gelöst bei Centos7 zu beheben Ungültige Version 1.8

Verwandte Themen