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