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.
Ответ 7
ОБНОВЛЕНИЕ Я считаю, что эта проблема исправлена с 14.1.3
Связанные ссылки:
Тем не менее, я смог получить ответ @Sergii Pechenizkyi; однако, похоже, эта проблема имеет несколько разных решений.
Ответ 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.