IntelliJ Gradle插件:提供的javaHome似乎是无效的
如同:
Intellij 14提供的javaHome似乎是无效的
– Android Studio – 提供的javaHome不是一个有效的文件夹
不过,我想用我的JAVA_HOME
variables设置为C:\Program Files\Java\jdk1.8.0_40
我不明白为什么intellij在安装目录内寻找JDK。
在intellij中:
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有两个版本: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-select -The-JDK-version-the-IDE- will-运行下
我的情况下,上述答案没有奏效。 这里有什么对我有用的:我需要将Gradle JVM改为指向实际的JDK:
尝试从File > Project Structure > Project > Project SDK
手动设置JDK,然后重build。
我已经解决了这个问题,把gradle.properties文件放在与build.gradle相同的目录中,并且使用我的JDK的确切path:
org.gradle.java.home = C:/Dev/JDK
其实这不是一个正确的解决scheme,可能它应该在IDE中修复,我在IDEA日志中看到类似的东西(当我执行已导入项目的gradle任务时):
INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from C:/Dev/JDK
但是当我要将gradle模块导入到项目中时,我看不到这样的消息,IDEA可能会将链接传递给绑定的JRE,而JRE实际上不是JDK。
这可以通过将模块设置中的项目 SDK设置为JDK来解决(而不是模块 SDK(它将是Android SDK)
问题在于Intellij IDEA本身。 如果你去Intellij安装目录,你会发现一个jre目录,它正在search上述的java.exe 。 但这里的问题是这里没有bin目录,而是另一个jre目录available.So,解决scheme是前期。 复制内部jre目录中的所有内容,并将其放在外部jre目录中。
更新我相信这个问题已经被修复,截至14.1.3
相关的错误链接:
- Intellij 14.1无法正确导入模块与Gradle
也就是说,我可以通过使用@Sergii Pechenizkyi的回答得到答案; 但是,似乎这个问题有几个不同的解决scheme。
在OSX 10.12.x,Intellij v16.3上,我不得不进入:
- 〜/库/首选项/ IntelliJIdea2016.3
- 创build一个名为:idea.jdk的文件
- 添加以下内容:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk(或者你安装的任何JDK
这是我在jetbrains网站上发现的Intellij第16版中必须要做的一个修复。 有一次,我不得不删除它,升级到16.3我不得不把它加回来。 https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under
IntelliJ UE从v14.1.1升级到14.1.7为我工作。
从16.3开始,它在Mac上不工作。 在“项目设置”中正确设置了SDK,“Gradle”对话框不再允许您selectJDK。 唯一的解决scheme是创buildgradle.properties文件。
我遇到了同样的问题一段时间,无论我看了多less论坛,都没有解决问题。
长话短说,我发现我的杀毒软件隔离了java.exe文件。 所以我build议你打开你的杀毒软件,恢复Java.exe文件,然后重新启动android工作室。
- 未find名称为“default”的configuration。 Android Studio
- Android Studio – 没有可debugging的应用程序
- 将现有的Gradle Git项目导入到Eclipse中
- Android Studio:编译器错误输出窗口在哪里?
- 清单合并失败错误
- Android Studio:添加jar作为库?
- testing运行失败:无法find检测信息:ComponentInfo {} – 尝试在IntelliJ中使用Gradle进行testing的错误
- Android工作室不识别源文件夹
- Android Studio将R标记为红色,并显示错误消息“无法parsing符号R”,但构build成功