Подобно:
- 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
...
источник
В моем случае ответы выше не сработали. Вот что сработало для меня: мне нужно было изменить JVM Gradle, чтобы он указывал на фактический JDK:
источник
Попробуйте вручную установить JDK из
File > Project Structure > Project > Project SDK
, затем перестройте.источник
Это можно исправить, установив для Project SDK в настройках модуля значение JDK (в отличие от SDK модуля (который должен быть Android SDK).
источник
Я попробовал это, и у меня это сработало безупречно. перейдите в НАСТРОЙКА -> ПОИСК 'Gradle' ---> и выберите Gradle JVM и выберите вариант Использовать JAVA_HOME C: \ ProgramFiles \ Java \ JDK \ 1.8, надеюсь, это кому-то поможет.
источник
Я решил эту проблему, поместив файл gradle.properties в тот же каталог, что и build.gradle, с точным путем к моему JDK:
На самом деле это неправильное решение, возможно, его следует исправить в IDE, я вижу в журналах IDEA что-то вроде (когда я выполняю задачу gradle уже импортированного проекта):
Но когда я собираюсь импортировать модуль gradle в проект, я не вижу такого сообщения, вероятно, IDEA передает ссылку на связанный JRE, который на самом деле не является JDK.
источник
Проблема заключается в самой Intellij IDEA. Если вы перейдете в установленный каталог Intellij, вы найдете каталог jre, в котором он ищет вышеупомянутый java.exe . Но проблема здесь в том, что здесь нет каталога bin, а доступен другой каталог jre, поэтому решение заранее. скопируйте все содержимое из внутреннего каталога jre и поместите его во внешний каталог jre .
источник
ОБНОВЛЕНИЕ Я считаю, что эта проблема исправлена с версии 14.1.3.
Ссылки на связанные ошибки:
Тем не менее, я смог использовать ответ @Sergii Pechenizkyi; однако похоже, что у этой проблемы есть несколько разных решений.
источник
В OSX 10.12.x, Intellij v16.3 мне пришлось зайти в:
Это было исправление, которое мне пришлось сделать в версии 16 Intellij, найденной на сайте jetbrains. В какой-то момент мне пришлось удалить его, при обновлении до 16.3 мне пришлось добавить его обратно. https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under
источник
Я столкнулся с одной и той же проблемой довольно долгое время, и сколько бы форумов я ни просматривал, она не решала проблему.
Короче говоря, я обнаружил, что мой антивирус поместил файл java.exe в карантин. Поэтому я советую вам открыть антивирус и восстановить файл Java.exe, а затем перезапустить студии Android.
источник
У меня сработало обновление IntelliJ UE с v14.1.1 до 14.1.7.
источник
Он не работает на Mac с версии 16.3. SDK был правильно установлен в настройках проекта, и диалоговое окно Gradle больше не позволяет вам выбирать JDK. Единственное, что сработало, - это создание файла gradle.properties.
источник
в IntelliJ 2018.1 я столкнулся с этой проблемой, потому что в моем SDK проекта был установлен Kotlin, а не JDK. Таким образом, несмотря на наличие проекта Kotlin, он будет построен только в том случае, если SDK является JDK.
источник
После попытки всего вышеперечисленного у меня ничего не сработало. Затем я посмотрел, верен ли путь «Использовать проект jdk» для java. Чтобы посмотреть его в File-> settings-> gradle-> gradle jvm, я обнаружил, что jdk обновился, а gradle использует старую версию jdk. Итак, решение заключалось в обновлении пути Project jdk для java в intellij. Файл-> структура проекта-> Настройка платформы-> SDK , здесь обновите свой правильный путь jdk. таким образом проблема была решена для меня.
источник