2015-03-30 62 views
63

類似:
- Intellij 14 the supplied javaHome seems to be invalid
- Android Studio - supplied javaHome is not a valid folder的IntelliJ搖籃插件:提供的JAVAHOME似乎無效

不過,我想使用它被設置爲C:\Program Files\Java\jdk1.8.0_40

我做我的JAVA_HOME變量不明白爲什麼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 
... 

回答

68

IDEA有2個版本: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-Selecting-the-JDK-version-the-IDE-will-run-under

+5

Segii對我的問題是正確的。但恕我直言,問題出在Intellij安裝程序中。它需要有一個問題,讓我們從32位(Idea.exe)和64位(idea64.exe)可執行文件中進行選擇。此外,安裝程序應該能夠檢查您的系統,並確定它是否是32位或64位操作系統,並選擇適當的.EXE作爲默認值。這將確保由安裝創建的任何快捷方式指向可能正確的版本。 – JerryKur 2015-11-03 18:59:26

+0

安裝完成後,我的IntelliJ Idea快捷方式指向了32位exe文件。我更新了快捷方式,解決了問題。 – 2015-12-04 09:05:11

+0

奇怪,64位IdeaJ無法啓動。 – arviman 2016-01-18 18:54:11

24
嘗試

File > Project Structure > Project > Project SDK手動設置一個JDK,然後重建。

8

我已經把gradle.properties文件在同一目錄作爲的build.gradle有確切路徑到我的JDK解決了這個問題:

org.gradle.java.home = C:/Dev/JDK 

其實這不是一個正確的解決方案,或許它應該是固定的IDE,我在IDEA看到登錄類似(當我執行已引進項目的gradle這個任務):

INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from C:/Dev/JDK 

但是,當我要導入gradle這個模塊的項目,我沒有看到這種類型的消息, ,可能IDEA將鏈接傳遞給綁定的JRE,而JRE實際上不是JDK。

3

問題在於Intellij IDEA本身。如果你去Intellij安裝的目錄,你會發現一個jre目錄,它正在搜索上述的java.exe。但這裏的問題是沒有目錄在這裏,而不是另一個jre目錄available.So,解決方案是前期。從內部jre目錄複製所有內容,並將其放在jre目錄下。

5

這可以通過在模塊設置項目 SDK設置爲JDK(而不是在模塊 SDK(其應爲的Android SDK)

+0

這是把我推上一棵樹!儘管你的回答完全理解了它:Gradle一直在試圖在Android SDK中找到java.exe(就好像!)。 – JoeHz 2016-02-25 07:05:10

65

在我的情況是固定的以上沒問題的答案。「T工作 這裏是爲我工作: 我需要改變的搖籃JVM指向實際的JDK: Image showing IntelliJ Settings window

+2

謝謝!就是這樣! – user2955733 2016-07-13 16:56:06

+0

這一個爲我工作。 – 2017-07-23 05:16:39

+0

此選項不再存在,請自行刪除 – behelit 2017-11-11 07:23:48

0

升級的IntelliJ UE從v14.1.1到14.1.7爲我工作

+1

我認爲這確實提供了一個答案。它描述瞭如何解決這個問題,對嗎? – jkdev 2016-08-16 01:42:58

0

從16.3開始,它不適用於Mac。在項目設置中SDK已正確設置,並且Gradle對話框不再允許您選擇JDK。唯一有效的解決方案是創建gradle.properties文件。

1

在OSX 10.12.x,的IntelliJ v16.3,我不得不進入:

  1. 〜/庫/首選項/ IntelliJIdea2016.3
  2. 創建一個名爲:idea.jdk
  3. 以下內容添加到它:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk(或任何JDK已安裝

這是修復我已經在的IntelliJ的V16上做JetBrains公司網站上發現有一點我必須在升級時將其刪除德到16.3我不得不加回來。 https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under

1

我在相當長的一段時間裏遇到了同樣的問題,無論我看了多少論壇都沒有解決問題。

長話短說,我發現我的防病毒隔離了java.exe文件。所以我建議你打開你的殺毒軟件並恢復Java.exe文件,然後重新啓動android studio。