Выполнение Gradle проекта через Eclipse errors "system Не удается найти System Java Compiler"
Когда я запускаю проект Gradle через Eclipse, я получаю ниже ошибки.
Не удается найти компилятор System Java.
Убедитесь, что вы установили JDK (а не только JRE) и настроили системную переменную JAVA_HOME, чтобы указать на соответствующий каталог.
Не удалось выполнить сборку с помощью Gradle установки 'C:\gradle -1.2-all\gradle -1.2'.
Но я установил JDK 1.7 и установил переменную среды JAVA_HOME
.
Ответы
Ответ 1
В Предпочтение Eclipse (главное меню: Окно → Настройки) выберите
Gradle → Аргументы → Java Home, выберите "Рабочая область JRE".
Затем выберите один из ваших jdk в рабочей области.
На моем ноутбуке это "jdk1.6.0_45". Ваша папка должна быть домашней папкой JDK 1.7, что-то вроде "/usr/lib/jvm/java-7-openjdk-amd64/".
Ответ 2
Перейдите в Файл → Другие настройки → Структура проекта по умолчанию
![введите описание изображения здесь]()
Теперь задайте местоположение JDK
![введите описание изображения здесь]()
Ответ 3
Вы можете столкнуться с этой проблемой, даже когда все системные переменные установлены и правильны. Обычно это происходит, когда вы работаете с внешним кодом от Github и т.д.
Итак, вам нужно проверить версию gradle в файле build.gradle на уровне проекта, а если она не соответствует текущей установленной версии, обновите ее.
buildscript {
//other setupps
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0' //update this to your current version
}
}
Ответ 4
В Gradle Вид задачи → построить → щелкните правой кнопкой мыши- > Открыть Gradle Конфигурация → JAVA_HOME → и поместить текущее значение вашей среды, например C:\Program Files\Java\jdk1.7.0 _79
Я надеюсь, что это поможет вам
Ответ 5
Я пробовал следовать, но в Eclipse (luna), Run as, "gradle build Gradle build", все еще не удалось.
Решение: Войдите в командную строку, запустите gradle build
как ответили user3754672, затем вернитесь к Eclipse, все работающие.
Ответ 6
Вероятно, вы не установили JDK. Даже если у вас есть "jdk1.7", у вас может быть только среда выполнения. Возможно, вам потребуется установить опцию "-devel" для пакета, например, оба они потребуются:
- Java-1.7.0-OpenJDK
- Java-1.7.0-OpenJDK-разви
Если вы не можете найти нужный пакет, сообщите нам свой дистрибутив и точное имя пакета jdk1.7, который у вас есть, чтобы мы могли больше помочь.
Ответ 7
Хотя у вас может быть установлен полный JDK где-то, и на него указывает JAVA_HOME, я не думаю, что плагин Eclipse Gradle будет использовать его по умолчанию. Я столкнулся с той же проблемой, что и "тестовая" цель для приложения Gradle "quickstart" в Springsource Groovy/Grails Tool Suite 3.3.0 (Gradle IDE 3.3.0.201307040643 плагин).
Если вы повторно запустили неудачную цель Gradle из меню "Внешние инструменты" (под стрелкой "с изображением чемодана" ), добавив "-debug" в "Program Args" на вкладке "Аргументы", он покажет вам в консоли, какую JVM/JDK он использует. Мне удалось обойти проблему, сняв флажок "Использовать Gradle оболочку по умолчанию" в разделе "Главная страница Java" на вкладке "Аргументы" и заменив ее параметром среды выполнения, который указал на мой 1,7 JDK, который я установил. Я уверен, что есть способ сделать это по умолчанию, поэтому вам не нужно настраивать каждую конфигурацию запуска каждой цели, но этот метод должен устранить непосредственную проблему.
Ответ 8
Я думаю, что обернутый gradle использует ту же java, что и eclipse. Поскольку Eclipse, по-видимому, использует jre по умолчанию, вы можете получить проблему, упомянутую в вопросе.
Попробуйте это: перейдите в свой eclipse.ini и добавьте аргумент -vm следующим образом:
-vm
c:/java/jdk1.8/javaw.exe
Ответ 9
Проблема
Использование задачи Eclipse → gradle → select для выполнения и
error "... не удается найти системный java-компилятор."
Решение
Перейдите к пути, где находится путь build.gradle
... и с использованием типа cmd вручную
gradle build
< - это будет работать.
Готово.
Вернитесь к Eclipse и выполните задачу gradle. Он снова будет работать!
Ответ 10
Измените свой gradle на мин: classpath 'com.android.tools.build:gradle:2.0.0'
, а затем Android Studio попросит вас его обновить. Вы сделаете и обновите gradle, после чего он будет работать. Вот как я исправил это для меня.