2015-05-26 1 views
6

Я использую:Выполнение не выполнено для задачи ': compileJava'. > Недействительным релиз источник: 1,7

  1. Gradle-2,3
  2. Javac -версия = 1,7
  3. JRE = 1,7
  4. смерзаться показывает, что это указывает на 1.7.

Но я все еще получаю ошибку ниже

Не удалось завершить выполнение задачи по ': compileJava. > недействительный источник: 1.7

Пожалуйста, дайте мне знать, как исправить это.

+0

Я получаю ту же ошибку, вы можете помочь мне с этим Gradle построить [ссылка] (http://paste.ubuntu.com/12249210/) – hiren

ответ

1

Попробуйте следующее в вашей сборке Gradle:

apply plugin: 'java' 

sourceCompatibility = JavaVersion.VERSION_1_7 
targetCompatibility = JavaVersion.VERSION_1_7 

Если это не работает, пожалуйста, предоставьте содержимое build.gradle.

5

Вы говорите, что работаете с Java 7, но вы действительно уверены?

Поскольку, насколько я знаю, эта ошибка возникает именно тогда, когда вы используете исходный/целевой уровень, который не поддерживается JVM, вы используете gradle with. Так что, если бы я должен был взять догадку, я бы сказал, что Gradle, кажется, думаете, что ваш JDK не поддерживает Java 7 (так его JDK 6 или ниже)

Может быть, дважды проверьте, что

а) сам по себе является Gradle работа с JDK 7. Если вы запускаете градиент из Eclipse с помощью инструментальной градиента STS, он будет использовать стандартную JRE рабочего пространства для запуска gradle. Проверьте, что это, по крайней мере, JDK 7. (Перейдите к «Предпочтения Windows >> >> Java >> Установленная JRE». JRE с «галочкой» - это тот, который будет работать с Gradle).

b) Gradle может случайно забрать другой JDK для компиляции, если он найдет переменную среды JAVA_HOME. Поэтому дважды проверьте, что он не указывает на JDK 6 или ниже.

+1

В моем случае путь был правильным, но JAVA_HOME был неправильный –

+0

В моем случае проект IntelliJ имел java 1.8, но Gradle JVM был равен 1.7. Изменен JVM Gradle в настройках, и все работает сейчас –

3

Вы можете установить версию JDK, используемую градиентом для сборки, добавив файл «gradle.properties» в ваш проект. Добавьте следующее свойство:

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

Я согласен с предыдущим ответом, что вы должны проверить, если JDK и матч sourceCompatibility.

+0

Спасибо большое, это сработало. благодаря миллиарду. – user3252097

+0

<3, это сводило меня с ума - Кстати, с теми же проблемами я испортил свой проект, установив более старую версию java для поддержки Adobe Illustrator на Mac, и это помогло – Srneczek

0

В моем случае Gradle пробежал JRE вместо JDK (неправильный набор JAVA_HOME). Указывая, что мой JAVA_HOME в корень JDK исправил сборку. (Конечно, предполагается, что ваш PATH имеет% JAVA_HOME% \ BIN)

Причина:

JDK имеет JAVAC для компиляции Java JRE, а не делает.

0

Только что «ошибка» с 1.8 ява

Решено: FindBugs показал мне ü в названии метода (не допускается в graddle)

0

, чтобы проверить, если $ JAVA_HOME действительно указать Java Значение по умолчанию # echo $JAVA_HOME /USR/Библиотека/JVM/Java-1.7.0-OpenJDK # java -version OpenJDK версия "1.8.0_151" если смещена, как и выше, чтобы изменить $ JAVA_HOME в/и т.д./профиль (или в качестве альтернативы .profile/.bashprofile/в домашнем каталоге вашего пользователя) давайте укажем на JAVA_HOME =/usr/lib/jvm/java-1.8.0-openjdk BTW: решена в Centos7, чтобы исправить Неверный выпуск 1.8