2015-09-18 101 views
13

我已經安裝了intellij,我需要導入一個gradle項目。找到無效的JDK配置,通過gradle導入項目

我使用gradlew build命令使用命令提示符來構建gradle項目。

在intellij歡迎頁面,我已經做了正確的說明,並且當我選擇完成。我收到以下錯誤 -

Invalid Gradle JDK configuration found. Open Gradle Settings JAVA_HOME ennvironment variable not set. 

當我打開搖籃設置點擊彈出與與下程序文件untellij直供的路徑沒有找到和JRE/JRE/bin中搜索埃羅/ .... etc

回答

26

就找到了解決辦法:

  • 創建一個空的Gradle項目,然後轉到「Project Structure」並檢查JDK的路徑(它應該是有效的,如果不是,則可以添加自己的路徑)。
  • 然後建立這個空的項目,等待一旦完成,關閉IntelliJ。
  • 重新啓動它,並嘗試導入/打開您的Gradle項目,現在它應該工作。
+0

是的,當您第一次運行IntelliJ並嘗試直接運行「導入gradle項目」嚮導時,似乎無法幫助您配置SDK。但是,當您運行「新gradle項目」嚮導時,SDK將被順利配置。然後您可以取消該向導並返回到「導入gradle項目」嚮導。 – RenaudBlue

+1

我剛剛去了新建 - > Gradle項目。它顯示了一個有效的JDK,我在那時關閉了嚮導。一旦完成索引,我就可以刷新我的Gradle項目。 – bblincoe

+0

這對我來說不起作用,因爲我的JDK沒有正確設置(它在升級後指向較舊版本的Java 8)。 @ albert-vila-calvo的答案爲我工作。 –

2

我最近在導入Gradle項目時遇到同樣的問題。訣竅是從JAVA_HOME變量中刪除引號。所以,而不是"C:\Program Files\Java\jdk1.8.0_66"我的路徑現在只包含普通路徑C:\Program Files\Java\jdk1.8.0_66

+0

刪除引號將JAVA_HOME變量爲我工作。由於中間空間的原因,其他幾個工具和實用程序需要引號,所以我在完成時將空格放回去。謝謝! – Bryan

17

的Mac OS X解決方案:

我有同樣的問題,並通過使用命令設置JAVA_HOME環境變量固定它:

launchctl setenv JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/ 

請參考此答案如何在Mac的設置環境變量OS X: Setting environment variables in OS X?

+3

這對我有用,歡呼聲。只需重新啓動IntelliJ即可獲取正在使用的env var。 – Adam

+0

我一定是仍然使用csh的奇怪鴨子,但是這在Mac OS X Sierra上適用於我:'setenv \'JAVA_HOME/usr/libexec/java_home \''。注意:'java_home'是一個_command_,所以它被包含在反引號中以便評估。 –

9

你不需要創建一個新的項目來解決這個問題。您可以從主窗口做到這一點(配置 - >項目默認設置 - >項目結構):

enter image description here

然後,在的SDK,只需設置合適的JDK home path

enter image description here

如果您在Mac上,請點擊3個點的按鈕並選擇文件夾/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home

我這個在這裏找到:

https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000266650-invalid-gradle-jdk-configuration-found

相關問題