
[英]IntelliJ 15 Android development Error: The supplied javaHome seems to be invalid.
[英]IntelliJ Gradle Plugin: The supplied javaHome seems to be invalid
相近:
- Intellij 14 提供的 javaHome 似乎无效
- Android Studio - 提供的 javaHome 不是有效文件夹
但是,我正在尝试使用设置为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
...
IDEA 有 2 个版本:32 位和 64 位。
您的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-磨合
尝试从File > Project Structure > Project > Project SDK
手动设置 JDK,然后重建。
这可以通过将模块设置中的项目SDK 设置为 JDK(而不是模块SDK(应为Android SDK)来解决)
我试过这个,它对我来说完美无缺。 转到 SETTING-->SEARCH 'Gradle'---> 并选择 Gradle JVM 并选择选项 Use JAVA_HOME C:\\ProgramFiles\\Java\\JDK\\1.8 希望这对某人有所帮助。
我通过将 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 将链接传递给了实际上不是 JDK 的捆绑 JRE。
问题在于 Intellij IDEA 本身。 如果您转到 Intellij 安装目录,您将找到一个jre目录,它正在搜索上述java.exe 。 但是这里的问题是这里没有bin目录,而是另一个可用的jre目录。所以,解决方案是预先的。 复制内部jre目录中的所有内容并将其放在外部jre目录中。
更新我相信这个问题已从 14.1.3 开始修复
相关错误链接:
也就是说,我能够通过使用@Sergii Pechenizkyi 的回答获得; 然而,这个问题似乎有几个不同的解决方案。
在 OSX 10.12.x、Intellij v16.3 上,我不得不进入:
这是我必须在 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 studios。
如果有人在 Android Studio 更新到Android Studio Electric Eel 后遇到此错误 | 2022.1.1而不是简单地按照以下步骤操作:
Go 到android studio目录(默认C:\Program Files\Android\Android Studio)删除jre文件夹以管理员身份运行cmd
cd C:\Program Files\Android\Android Studio mklink /D "jre" "jbr" 感谢这个链接
将 IntelliJ UE 从 v14.1.1 升级到 14.1.7 对我有用。
从 16.3 开始,它不适用于 Mac。 SDK 在 Project Settings 中设置正确,Gradle 对话框不再允许您选择 JDK。 唯一有效的解决方案是创建 gradle.properties 文件。
在 IntelliJ 2018.1 中,我遇到了这个问题,因为我的项目 SDK 设置为 Kotlin 而不是 JDK。 因此,尽管有 Kotlin 项目,但只有当 SDK 是 JDK 时它才会构建。
在尝试了上述所有解决方案后,对我来说没有任何效果。 然后我查看java的“使用项目jdk”路径是否正确。 要在File->settings->gradle->gradle jvm下查看它,我发现 jdk 已更新,而 gradle 使用的是旧的 jdk 版本。 所以,解决方案是在intellij中更新java的Project jdk路径。 文件->项目结构->平台设置->SDK ,这里更新你的正确jdk路径。 因此问题为我解决了。
在我的情况下,我删除“.gradle”文件夹并让android studio和react native再次下载它然后问题得到解决......注意:我正在使用windows
就我而言,我必须从 Program Files/Common Files 文件夹中删除缓存的 java 目录。 该目录缓存了以前的 java 可执行文件。 删除此文件夹允许系统识别最新的 java 可执行文件
有JDK 18,安装了17,卸载了18。然后就弹出了错误。 上述解决方案均无效。 快速修复是删除 C:\Program Files\Java 中的其他 java 文件夹。 而已!
如果有人在 Android Studio 更新到 Android Studio Electric Eel 后遇到此错误 | 2022.1.1 而不是简单地按照以下步骤操作:
Go 到android studio目录(默认C:\Program Files\Android\Android Studio)删除jre文件夹以管理员身份运行cmd
cd C:\Program Files\Android\Android Studio
mklink /D "jre" "jbr"
如果在更新 Android Studio Electric Eel 后出现此错误,jre 位置已更改,之前 Android Studio 文件夹中有一个“jre”文件夹,现在称为“jbr”,因此您必须将系统环境变量更新到这个新路径并重新启动Android。
如果有人在 Android Studio 更新到 Android Studio Electric Eel 后遇到此错误 | 2022.1.1 然后只需按照以下步骤操作:
when you update your java sdk then its happen you must change lots of config. file but make sure you always put same kind of config in every file config . In my case i upgrade my java SDK tp 19.0.2 `
buildscript {
ext.kotlin_version = '1.6.10'
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.0.0'
classpath 'com.google.gms:google-services:4.3.5'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
打开C:\Program Files\Android\Android Studio\jbr并复制所有文件夹和文件并粘贴到C:\Program Files\Android\Android Studio\jre
在 Users env 上定义 JDK,在路径 -> C:\Program Files\Java\jdk-19\bin中,在用户路径中定义路径 root,
在System env上定义JDK,在没有\bin root的系统路径中定义,就像这样 -> C:\Program Files\Java\jdk-19 ,就可以了
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.