簡體   English   中英

gradle在Intellij中不起作用 - 與JAVA_HOME有關

[英]gradle doesn't work in Intellij - problems with JAVA_HOME

  • 我可以從命令行運行gradle來查看它的版本。
  • 我可以在IntelliJ(版本10.0或版本10.2)中運行,編譯和調試grails應用程序
  • 我安裝了IntelliJ Gradle插件。

每當我嘗試使用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位置的東西。

有什么想法嗎?

IntelliJ使用自己的jre。

要強制IntelliJ使用它,您需要將環境變量IDEA_JDK設置為指向您的JDK。

然后只需重新啟動intellij和gradle gui插件就可以了。

男人我也有這么多麻煩,我不記得以前遇到過這么多麻煩。 我認為他們改變了一些東西 以下是在Mac OS X 10.11.5上為我工作的咒語,包括IntelliJ 2016.1上的Java和Gradle

以下是摘要:從Oracle安裝最新的Java JDK,將java_home值添加到$ JAVA_HOME並將該值設置為$ IDEA_HOME(用於定義要使用的JDK的IntelliJ變量),使用自制軟件安裝gradle(可選),然后定義項目SDK在IntelliJ中。

在這里,它從一個干凈安裝的最開始分解:

1.從Oracle的下載頁面下載Java

2.使用自制程序安裝gradle

IntelliJ附帶了自己的Gradle版本,因此這是非常可選的,如果您想在IntelliJ之外使用Gradle,這將非常有用。

`brew update && brew install gradle`

3.設置env變量

將以下內容粘貼到~/.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

4.將環境變量設置為在應用程序啟動時發生,以便IntelliJ看到正在使用OS X的launchctl程序:

launchctl setenv JAVA_HOME $(/usr/libexec/java_home)

5.定義項目SDK

使用IntelliJ中的項目設置窗口來定義項目SDK(我沒有在全局IntelliJ首選項窗口中的任何其他位置看到此選項,這必須在項目設置中完成)。

項目設置

6.等待索引更新,然后關閉並重新打開IntelliJ。 您現在應該能夠構建該程序。

如果您使用的是Intellij 10.x版,則不應安裝任何插件來運行gradle腳本。

您所要做的就是轉到Gradle設置( File -> Settings -> Gradle )並設置Gradle Home文件夾(Gradle安裝的位置,例如C:\\ tools \\ gradle)。

您應該能夠選擇Gradle構建文件並運行它。

將您的JAVA_HOME指向JDK,而不是JRE。

我認為這個錯誤可能是由IntelliJ IDEA的安裝錯誤引起的。 當我查看我的文件系統上的錯誤消息中引用的已安裝文件夾時:

C:\Program Files (x86)\JetBrains\IntelliJ IDEA 10.0\jre

我看到jre文件夾,但后面的另一個jre文件夾下面包含了jre的bin和lib文件夾:

jre
    jre
        bin
        lib

我將bin和lib復制到第一個jre文件夾中,並為我修復了這個錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM