Запуск проекта 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", все равно не получилось.

  1. изменить JAVA_HOME

  2. 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) И затем запустите.

Другие вопросы по тегам