IntelliJ Gradle Плагин: поставляемый javaHome кажется недействительным

Похожие на:
- Intellij 14 предоставленный javaHome кажется недействительным
- Android Studio - поставляемый javaHome не является допустимой папкой

Однако я пытаюсь использовать переменную JAVA_HOME, которая установлена ​​на C:\Program Files\Java\jdk1.8.0_40

Я не понимаю, почему intellij ищет JDK внутри своего каталога установки.

В intellij:

Executing external task 'bootRun'...
The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.1\jre\bin\java.exe
External task execution finished 'bootRun'.

C:\>java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

C:>env
...
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_40
...

Ответ 1

IDEA поставляется в двух версиях: 32bit и 64bit.

Ваша JAVA_HOME - это 64-битная версия Java, поэтому вам нужно запустить 64-битную версию IDEA ...\IntelliJ\IntelliJ IDEA Community Edition 14.1.2\bin\idea64.exe.

В противном случае вы можете предоставить 32-битный JDK или настроить поведение с настройками IDEA https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under

Ответ 2

В моем случае вышеупомянутые ответы не сработали. вот какая работа для меня: Мне нужно изменить Gradle JVM, чтобы указать на фактический JDK: введите описание изображения здесь

Ответ 3

Попробуйте вручную установить JDK из File > Project Structure > Project > Project SDK, затем перестройте.

Ответ 4

Я решил эту проблему, поместив файл gradle.properties в тот же каталог, что и build.gradle, с точным путем к моему JDK:

org.gradle.java.home = C:/Dev/JDK

На самом деле это не правильное решение, возможно, оно должно быть исправлено в IDE, я вижу в журналах IDEA что-то вроде (когда выполняю задачу gradle уже импортированного проекта):

INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from C:/Dev/JDK

Но когда я собираюсь импортировать модуль gradle в проект, я не вижу такого рода сообщения, возможно, IDEA передает ссылку на связанный JRE, который на самом деле не является JDK.

Ответ 5

Это можно устранить, установив SDK Project в настройках модуля в JDK (в отличие от SDK Module (который должен быть Android SDK)

Ответ 6

Проблема заключается в самой Intellij IDEA. Если вы перейдете в установленный каталог Intellij, вы найдете каталог jre, где он ищет вышеупомянутый java.exe. Но проблема здесь в том, что здесь нет директории bin, вместо которой доступен другой каталог jre. Таким образом, решение является авансом. скопируйте все содержимое из внутреннего каталога jre и поместите его во внешний каталог jre.

Ответ 8

В OSX 10.12.x, Intellij v16.3, я должен был войти:

  • ~/Library/Preferences/IntelliJIdea2016.3
  • Создайте файл с именем: idea.jdk
  • Добавьте к нему следующее:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk(или любой другой JDK, который вы установили

Это было исправление, которое я должен был сделать в v16 Intellij, найденном на сайте jetbrains. В какой-то момент мне пришлось удалить его, при обновлении до 16.3 мне пришлось добавить его обратно. https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under

Ответ 9

Модернизация IntelliJ UE от v14.1.1 до 14.1.7 работала для меня.

Ответ 10

Он не работает на Mac с 16.3. SDK был правильно настроен в настройках проекта, а диалоговое окно Gradle больше не позволяет вам выбирать JDK. Единственным решением, которое работало, было создание файла gradle.properties.

Ответ 11

Я столкнулся с той же проблемой довольно долгое время, и независимо от того, сколько форумов я смотрел на нее, это не решило проблему.

Короче говоря, я обнаружил, что мой антивирус изолировал файл java.exe. Поэтому я советую вам открыть антивирус и восстановить файл Java.exe, а затем повторно запустить студии Android.