IntelliJ Gradle 插件:提供的 javaHome 似乎无效
IntelliJ Gradle Plugin: The supplied javaHome seems to be invalid
类似于:
-
- Android Studio - supplied javaHome is not a valid folder
但是,我正在尝试使用设置为 C:\Program Files\Java\jdk1.8.0_40
的 JAVA_HOME
变量
我不明白为什么 intellij 在其安装目录中寻找 JDK。
在智能中:
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
...
尝试从 File > Project Structure > Project > Project SDK
手动设置 JDK,然后重建。
我通过将 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 将 link 传递给捆绑的 JRE,实际上不是JDK.
问题出在Intellij IDEA本身。如果你去 Intellij 安装目录,你会发现一个 jre 目录,它在其中搜索上面所说的 java.exe。但这里的问题是这里没有 bin 目录,而是另一个 jre 目录 available.So,解决方案是预先的。复制内部 jre 目录中的所有内容并将其放入外部 jre 目录中。
IDEA 有 2 个版本:32 位和 64 位。
您的 JAVA_HOME
是 Java 的 64 位版本,因此您必须 运行 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
更新 我相信这个问题已经在 14.1.3
中得到解决
相关错误链接:
就是说,我能够通过使用@Sergii Pechenizkyi 的回答得到答案;但是,这个问题似乎有几个不同的解决方案。
这可以通过在模块设置中将 Project SDK 设置为 JDK(相对于 Module SDK(应为AndroidSDK)
就我而言,以上答案均无效。
这是对我有用的:
我需要更改 Gradle JVM 以指向实际的 JDK:
将 IntelliJ UE 从 v14.1.1 升级到 14.1.7 对我有用。
自 16.3 起,它不适用于 Mac。已在项目设置中正确设置 SDK,Gradle 对话框不再允许您 select JDK。唯一可行的解决方案是创建 gradle.properties 文件。
关于 OSX 10.12.x,Intellij v16.3,我不得不进入:
- ~/Library/Preferences/IntelliJIdea2016.3
- 创建一个名为:idea.jdk
的文件
- 向其中添加以下内容:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk(或您已安装的任何 JDK
这是我必须在 jetbrains 网站上找到的 Intellij v16 中进行的修复。有一次我不得不删除它,在升级到 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 2018.1 中,我 运行 遇到了这个问题,因为我的项目 SDK 被设置为 Kotlin 而不是 JDK。因此,尽管有一个 Kotlin 项目,它只会在 SDK 是 JDK.
时构建
我试过了,它对我来说完美无缺。
转到设置-->搜索 'Gradle'---> 并选择 Gradle JVM 并选择选项使用 JAVA_HOME C:\ProgramFiles\Java\JDK.8
希望这对某人有所帮助。
在尝试了以上所有解决方案后,我没有任何效果。然后我查看 java 的 "Use project jdk" 路径是否正确。在下面看
文件->设置->gradle->gradlejvm
我发现 jdk 已更新,而 gradle 使用旧的 jdk 版本。
因此,解决方案是在 intellij 中为 java 更新项目 jdk 路径。
文件->项目结构->平台设置->SDK,这里更新你的权利jdk path. 这样问题就解决了。
在我的例子中,我删除“.gradle”文件夹并让android工作室和React Native再次下载它然后问题就解决了......
注意:我正在使用 windows
在我的例子中,我不得不从 Program Files/Common Files 文件夹中删除缓存的 java 目录。该目录缓存了以前的 java 可执行文件。删除此文件夹允许系统识别最新的 java 可执行文件
类似于:
-
- Android Studio - supplied javaHome is not a valid folder
但是,我正在尝试使用设置为 C:\Program Files\Java\jdk1.8.0_40
JAVA_HOME
变量
我不明白为什么 intellij 在其安装目录中寻找 JDK。
在智能中:
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
...
尝试从 File > Project Structure > Project > Project SDK
手动设置 JDK,然后重建。
我通过将 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 将 link 传递给捆绑的 JRE,实际上不是JDK.
问题出在Intellij IDEA本身。如果你去 Intellij 安装目录,你会发现一个 jre 目录,它在其中搜索上面所说的 java.exe。但这里的问题是这里没有 bin 目录,而是另一个 jre 目录 available.So,解决方案是预先的。复制内部 jre 目录中的所有内容并将其放入外部 jre 目录中。
IDEA 有 2 个版本:32 位和 64 位。
您的 JAVA_HOME
是 Java 的 64 位版本,因此您必须 运行 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
更新 我相信这个问题已经在 14.1.3
中得到解决相关错误链接:
就是说,我能够通过使用@Sergii Pechenizkyi 的回答得到答案;但是,这个问题似乎有几个不同的解决方案。
这可以通过在模块设置中将 Project SDK 设置为 JDK(相对于 Module SDK(应为AndroidSDK)
就我而言,以上答案均无效。
这是对我有用的:
我需要更改 Gradle JVM 以指向实际的 JDK:
将 IntelliJ UE 从 v14.1.1 升级到 14.1.7 对我有用。
自 16.3 起,它不适用于 Mac。已在项目设置中正确设置 SDK,Gradle 对话框不再允许您 select JDK。唯一可行的解决方案是创建 gradle.properties 文件。
关于 OSX 10.12.x,Intellij v16.3,我不得不进入:
- ~/Library/Preferences/IntelliJIdea2016.3
- 创建一个名为:idea.jdk 的文件
- 向其中添加以下内容:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk(或您已安装的任何 JDK
这是我必须在 jetbrains 网站上找到的 Intellij v16 中进行的修复。有一次我不得不删除它,在升级到 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 2018.1 中,我 运行 遇到了这个问题,因为我的项目 SDK 被设置为 Kotlin 而不是 JDK。因此,尽管有一个 Kotlin 项目,它只会在 SDK 是 JDK.
时构建我试过了,它对我来说完美无缺。 转到设置-->搜索 'Gradle'---> 并选择 Gradle JVM 并选择选项使用 JAVA_HOME C:\ProgramFiles\Java\JDK.8 希望这对某人有所帮助。
在尝试了以上所有解决方案后,我没有任何效果。然后我查看 java 的 "Use project jdk" 路径是否正确。在下面看 文件->设置->gradle->gradlejvm 我发现 jdk 已更新,而 gradle 使用旧的 jdk 版本。 因此,解决方案是在 intellij 中为 java 更新项目 jdk 路径。 文件->项目结构->平台设置->SDK,这里更新你的权利jdk path. 这样问题就解决了。
在我的例子中,我删除“.gradle”文件夹并让android工作室和React Native再次下载它然后问题就解决了...... 注意:我正在使用 windows
在我的例子中,我不得不从 Program Files/Common Files 文件夹中删除缓存的 java 目录。该目录缓存了以前的 java 可执行文件。删除此文件夹允许系统识别最新的 java 可执行文件