繁体   English   中英

IntelliJ Gradle 插件:提供的 javaHome 似乎无效

[英]IntelliJ Gradle Plugin: The supplied javaHome seems to be invalid

相近:
- Intellij 14 提供的 javaHome 似乎无效
- Android Studio - 提供的 javaHome 不是有效文件夹

但是,我正在尝试使用设置为C:\Program Files\Java\jdk1.8.0_40JAVA_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
...

就我而言,上面的答案不起作用。 这对我有用:我需要更改 Gradle JVM 以指向实际的 JDK: 显示 IntelliJ 设置窗口的图像

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 上,我不得不进入:

  1. ~/Library/Preferences/IntelliJIdea2016.3
  2. 创建一个名为:idea.jdk 的文件
  3. 向其中添加以下内容:/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 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 然后只需按照以下步骤操作:

  1. Go 到Android studio目录(默认C:\Program Files\Android\Android Studio) 2.只需要将jbr文件夹的所有内容复制到jre文件夹即可。
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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM