Gradle не работает в Intellij - проблемы с JAVA_HOME

  • Я могу запустить gradle из командной строки, чтобы увидеть его версию.
  • Я могу запускать, компилировать и отлаживать приложение grails в IntelliJ (версия 10.0 или версия 10.2)
  • Я установил плагин IntelliJ gradle.

Всякий раз, когда я пытаюсь сделать что-либо с gradle из Intellij, я получаю сообщение об ошибке следующим образом:

Executing command: "tasks"
Failed to connect to gradle process for command 'tasks'

ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files (x86)\JetBrains\IntelliJ IDEA 10.0\jre

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

Но в моей среде у меня JAVA_HOME установлен правильный JDK в другом каталоге. Плюс, когда я смотрю в IntelliJ для проекта, он также показывает JDK в правильном местоположении JDK. Я не могу найти ничего, что пыталось бы указать JDK в местоположение Intellij JRE.

Любые идеи, пожалуйста?

Ответ 1

IntelliJ использует свой собственный jre.

чтобы заставить IntelliJ использовать его, вам нужно установить переменную среды IDEA_JDK, чтобы указать на ваш JDK.

а затем просто перезапустите intellij и gradle плагин gui теперь должен работать.

Ответ 2

Человек, у меня тоже так много неприятностей, и я не помню, чтобы это было так много. Я думаю, они что-то изменили. Вот заклинания, которые заставили его работать на меня в Mac OS X 10.11.5, как с Java, так и с помощью Gradle на IntelliJ 2016.1

Здесь резюме: установите последнюю версию Java JDK из Oracle, добавьте значение java_home в значение $JAVA_HOME и установите это значение в $IDEA_HOME (переменная IntelliJ для определения того, какой JDK использовать), установите Gradle (необязательно) с помощью homebrew, затем определите SDK проекта в IntelliJ.

Здесь он разбит с самого начала чистой установки:

1. Загрузить Java из Страница загрузки Oracle

2. Используйте homebrew для установки gradle

IntelliJ поставляется со своей версией Gradle, поэтому это действительно необязательно, и полезно, если вы хотите использовать Gradle вне IntelliJ.

`brew update && brew install gradle`

3. Установите переменные env

Вставьте следующее в ~/.profile. Эти значения будут работать независимо от установленной вами версии java или Gradle. Не устанавливайте GRADLE_HOME, если вы не установили автономный gradle.

export JAVA_HOME=$(/usr/libexec/java_home)
export IDEA_JDK=$JAVA_HOME
export GRADLE_HOME=/usr/local/opt/gradle/libexec

4. Задайте переменную окружения при запуске приложения, чтобы IntelliJ рассматривал использование OS X launchctl:

launchctl setenv JAVA_HOME $(/usr/libexec/java_home)

5. Определите проект SDK

Используйте окно настроек проекта в IntelliJ для определения SDK проекта (я не вижу эту опцию нигде в глобальном окне настроек IntelliJ, это должно быть сделано в настройках проекта).

Настройки проекта

6. Подождите, пока индексы будут обновлены, а затем закройте и снова запустите IntelliJ. Теперь вы сможете создавать программу.

Ответ 3

Направьте свой JAVA_HOME в JDK, а не в JRE.

Ответ 4

если вы используете Intellij версии 10.x, вы не должны устанавливать плагин для запуска gradle script.

Все, что вам нужно сделать, это перейти к настройке gradle (File -> Settings -> Gradle) и установить папку gradle Home (расположение вашей установки gradle, например C:\tools\gradle).

Вы можете выбрать файл сборки gradle и запустить его.

Ответ 5

Я думаю, что эта ошибка может быть вызвана ошибкой установки с IntelliJ IDEA. Когда я смотрю на установленную папку, указанную в сообщении об ошибке в моей файловой системе:

C:\Program Files (x86)\JetBrains\IntelliJ IDEA 10.0\jre

Я вижу папку jre, но затем другую папку jre ниже той, которая содержит папки bin и lib jre:

jre
    jre
        bin
        lib

Я скопировал bin и lib до уровня в первую папку jre и исправил эту ошибку для меня.