类似于:
- Intellij 14 the supplied javaHome seems to be invalid
- Android Studio - supplied javaHome is not a valid folder
但是,我正在尝试使用设置为JAVA_HOME
的{{1}}变量
我不明白为什么intellij正在其安装目录中寻找JDK。
在intellij:
C:\Program Files\Java\jdk1.8.0_40
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)
答案 0 :(得分:175)
答案 1 :(得分:75)
IDEA有两个版本: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-run-under
答案 2 :(得分:31)
尝试从File > Project Structure > Project > Project SDK
手动设置JDK,然后重建。
答案 3 :(得分:12)
可以通过将模块设置中的项目 SDK设置为JDK(而不是模块 SDK(应该是 Android SDK)
答案 4 :(得分: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传递链接到捆绑的JRE,而JRE实际上不是JDK。
答案 5 :(得分:5)
我尝试了这个,它对我无懈可击。 转到SETTING-> SEARCH'Gradle'--->并选择Gradle JVM并选择Use JAVA_HOME C:\ ProgramFiles \ Java \ JDK \ 1.8 希望这对某人有帮助。
答案 6 :(得分:3)
问题在于Intellij IDEA本身。如果你去Intellij安装目录,你会发现一个 jre 目录,它正在搜索上面说的 java.exe 。但问题是这里没有 bin 目录而是另一个 jre 目录。所以,解决方案是预先的。复制内部 jre 目录中的所有内容,并将其放在外部 jre 目录中。
答案 7 :(得分:1)
更新我认为此问题自14.1.3起已修复
相关错误链接:
那就是说,我能够通过@Sergii Pechenizkyi的回答获得;但是,似乎这个问题有几个不同的解决方案。
答案 8 :(得分:1)
在OSX 10.12.x,Intellij v16.3上,我不得不进入:
这是我在jetbrains网站上发现的Intellij第16行中必须做的修复。有一次我不得不删除它,升级到16.3我不得不把它添加回来。 https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under
答案 9 :(得分:1)
我在很长一段时间内遇到了同样的问题,无论我看了多少个论坛,都没有解决问题。
长话短说,我发现我的防病毒软件隔离了java.exe文件。因此,我建议您打开防病毒软件并恢复Java.exe文件,然后重新启动Android工作室。
答案 10 :(得分:0)
将IntelliJ UE从v14.1.1升级到14.1.7对我有用。
答案 11 :(得分:0)
截至16.3,它无法在Mac上运行。 SDK已在“项目设置”中正确设置,“Gradle”对话框不再允许您选择JDK。唯一有效的解决方案是创建gradle.properties文件。
答案 12 :(得分:0)
在IntelliJ 2018.1中,我遇到了此问题,因为我的项目SDK设置为Kotlin而不是JDK。因此,尽管有Kotlin项目,但只有在SDK是JDK的情况下才能构建。
答案 13 :(得分:0)
尝试上述所有解决方案后,对我没有任何帮助。然后,我查看了Java的“使用项目jdk”路径是否正确。在下面看 文件->设置->渐变-> gradle jvm 我发现jdk已更新,并且gradle正在使用旧的jdk版本。 因此,解决方案是为intellij中的Java更新Project jdk路径。 文件->项目结构->平台设置-> SDK ,在这里 更新正确的jdk路径。 问题为我解决了。