每当我尝试使用Intellij中的gradle做任何事情时,我都会收到如下错误:
Executing command: "tasks"
Failed to connect to gradle process for command 'tasks'
ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files (x86)\JetBrains\IntelliJ IDEA 10.0\jre
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
但是在我的环境中,我将JAVA_HOME
设置为不同目录中的正确JDK。此外,当我查看IntelliJ项目时,它还会在正确的JDK位置显示JDK。我找不到任何试图将JDK指向Intellij JRE位置的东西。
有什么想法吗?
答案 0 :(得分:26)
IntelliJ使用自己的jre。
要强制IntelliJ使用它,您需要将环境变量IDEA_JDK
设置为指向您的JDK。
然后只需重新启动intellij和gradle gui插件就可以了。
答案 1 :(得分:11)
男人我也遇到过这么多麻烦,我不记得以前遇到过这么多麻烦。我认为他们改变了一些东西以下是在Mac OS X 10.11.5上为我工作的咒语,包括IntelliJ 2016.1上的Java和Gradle
以下是摘要:从Oracle安装最新的Java JDK,将java_home值添加到$ JAVA_HOME并将该值设置为$ IDEA_HOME(用于定义要使用的JDK的IntelliJ变量),使用自制软件安装gradle(可选),然后定义IntelliJ中的项目SDK。
这里从清洁安装的最开始分解:
IntelliJ附带了自己的Gradle版本,因此这是非常可选的,如果您想在IntelliJ之外使用Gradle,这将非常有用。
`brew update && brew install gradle`
将以下内容粘贴到~/.profile
中。无论您安装的是哪个版本的Java或gradle,这些值都将起作用。如果未安装独立的gradle,请不要设置GRADLE_HOME。
export JAVA_HOME=$(/usr/libexec/java_home)
export IDEA_JDK=$JAVA_HOME
export GRADLE_HOME=/usr/local/opt/gradle/libexec
launchctl
程序:launchctl setenv JAVA_HOME $(/usr/libexec/java_home)
使用IntelliJ中的项目设置窗口来定义项目SDK(我没有在全局IntelliJ首选项窗口中的任何其他地方看到此选项,这必须在项目设置中完成)。
答案 2 :(得分:3)
如果您使用的是Intellij 10.x版,则不应安装任何插件来运行gradle脚本。
您所要做的就是转到Gradle设置(File -> Settings -> Gradle
)并设置Gradle Home文件夹(Gradle安装位置,例如C:\ tools \ gradle)。
您应该能够选择Gradle构建文件并运行它。
答案 3 :(得分:3)
将您的JAVA_HOME指向JDK,而不是JRE。
答案 4 :(得分:1)
我认为此错误可能是由IntelliJ IDEA的安装错误引起的。当我查看我的文件系统上的错误消息中提到的已安装文件夹时:
C:\Program Files (x86)\JetBrains\IntelliJ IDEA 10.0\jre
我看到了jre文件夹,但后面的另一个jre文件夹下面包含了jre的bin和lib文件夹:
jre
jre
bin
lib
我将bin和lib复制到第一个jre文件夹中,并为我修复了这个错误。