[英]gradle doesn't work in Intellij - problems with JAVA_HOME
每當我嘗試使用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中。
在這里,它從一個干凈安裝的最開始分解:
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首選項窗口中的任何其他位置看到此選項,這必須在項目設置中完成)。
如果您使用的是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.