相似:
- 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
...

#1楼 票数:208

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

#2楼 票数:76 已采纳

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-磨合

#3楼 票数:36

尝试从File > Project Structure > Project > Project SDK手动设置 JDK,然后重建。

#4楼 票数:14

这可以通过将模块设置中的项目SDK 设置为 JDK(而不是模块SDK(应为Android SDK)来解决)

#5楼 票数:11

我试过这个,它对我来说完美无缺。 转到 SETTING-->SEARCH 'Gradle'---> 并选择 Gradle JVM 并选择选项 Use JAVA_HOME C:\\ProgramFiles\\Java\\JDK\\1.8 希望这对某人有所帮助。

#6楼 票数:9

我通过将 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。

#7楼 票数:4

问题在于 Intellij IDEA 本身。 如果您转到 Intellij 安装目录,您将找到一个jre目录,它正在搜索上述java.exe 但是这里的问题是这里没有bin目录,而是另一个可用的jre目录。所以,解决方案是预先的。 复制内部jre目录中的所有内容并将其放在外部jre目录中。

#8楼 票数:2

更新我相信这个问题已从 14.1.3 开始修复

相关错误链接:

也就是说,我能够通过使用@Sergii Pechenizkyi 的回答获得; 然而,这个问题似乎有几个不同的解决方案。

#9楼 票数:2

在 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

#10楼 票数:2

我遇到了同样的问题很长一段时间,无论我看了多少论坛都没有解决问题。

长话短说,我发现我的防病毒软件隔离了 java.exe 文件。 因此,我建议您打开防病毒软件并恢复 Java.exe 文件,然后重新启动 android studios。

#11楼 票数:1

将 IntelliJ UE 从 v14.1.1 升级到 14.1.7 对我有用。

#12楼 票数:1

从 16.3 开始,它不适用于 Mac。 SDK 在 Project Settings 中设置正确,Gradle 对话框不再允许您选择 JDK。 唯一有效的解决方案是创建 gradle.properties 文件。

#13楼 票数:1

在 IntelliJ 2018.1 中,我遇到了这个问题,因为我的项目 SDK 设置为 Kotlin 而不是 JDK。 因此,尽管有 Kotlin 项目,但只有当 SDK 是 JDK 时它才会构建。

#14楼 票数:1

在尝试了上述所有解决方案后,对我来说没有任何效果。 然后我查看java的“使用项目jdk”路径是否正确。 要在File->settings->gradle->gradle jvm下查看它,我发现 jdk 已更新,而 gradle 使用的是旧的 jdk 版本。 所以,解决方案是在intellij中更新java的Project jdk路径。 文件->项目结构->平台设置->SDK ,这里更新你的正确jdk路径。 因此问题为我解决了。

  ask by Eric Francis translate from so

未解决问题?本站智能推荐:

27回复

错误:不幸的是,一个项目中不能有非 Gradle Java 模块和 > Android-Gradle 模块

我有一个由两个模块组成的 IntelliJ 14.1.2 项目 - 一个是基于 Android Gradle 的模块,另一个是带有 Maven 的基于 Spring Java 的模块。 gps-trackman.v1 是我的根项目,我没有为此项目配置任何输出或方面。 该应用程序是我的 andro
1回复

在Intellij中可视化Gradle依赖关系

有没有办法在Intellij中可视化gradle项目的项目依赖关系? 对于Maven项目,如果右键单击pom.xml则会Show dependencies一个Show dependencies项选项,但在gradle项目中没有看到这样的选项。 gradle项目是否存在此功能?
7回复

如何强制更新 intellij 中的所有快照 Gradle 依赖项

我有一个带有 SNAPSHOT 依赖项的项目,它使用 gradle 作为 intellij 中的构建工具。 问题在于,intellij 正在使用现已过时的 SNAPSHOTS。 当我在命令行上构建项目时 在命令行上获取最新的依赖项。 我还将我的成绩文件设置为始终根据此答案下载快照依赖项。
3回复

测试运行器中的IntelliJ 14 Gradle任务

升级到IntelliJ 14.0.1我正在寻找的一个重要新功能: “ 如果您通过Gradle任务运行测试,IDE将为您提供标准的Test Runner而不是控制台输出。 ”(来源: https : //www.jetbrains.com/idea/whatsnew/#buildTools
1回复

导入到IntelliJ 14的Gradle中设置的自定义源

我试图让Gradle(2.1)和IntelliJ(14.0.2)发挥得很好。 具体来说,我已经导入了一个示例Gradle项目,该项目包含用于集成测试的单独源集到IntelliJ中。 使用Gradle在命令行上构建项目,我能够成功运行集成测试。 另一方面,当在IntelliJ内部运行时,
1回复

从IntelliJ IDEA运行时,为什么环境变量始终为空(仅)Gradle?

我在gradle中编写了一个抓取环境变量的任务。 如果我用./gradlew :taskName运行这个任务就可以了,但如果我从IntelliJ IDEA运行相同的任务,(与 按钮,或从gradle面板)env变量显示为null 。 我尝试重启IntelliJ,我也尝试了Inv
1回复

使用Gradle构建战争,使用IntelliJ IDEA进行调试

我有在IntelliJ IDEA中开发的JavaEE webapp项目(名为ProjectA)。它有build.gradle文件应用war插件: 我想调试(或运行) gradle生成的war文件,而不是调试自动生成的intellij工件 。 对我来说非常重要的是我可以更新调试期间更改的
1回复

IntelliJ IDEA 14.1.4 + Gradle:无法编译Groovy文件

每次我尝试在Windows上使用Gradle集成创建一个新的IntelliJ 14.1.4项目时,当我在项目中包含任何Groovy源文件时,在'Make'命令期间收到以下错误... 我努力了: 通过IntelliJ中的新项目向导创建Gradle项目,选择Groovy作为“附加库