it-swarm.com.de

IntelliJ Gradle Plugin: Das mitgelieferte JavaHome scheint ungültig zu sein

Ähnlich zu:
- Intellij 14 das gelieferte JavaHome scheint ungültig zu sein
- Android Studio - bereitgestelltes javaHome ist kein gültiger Ordner

Ich versuche jedoch, meine Java_HOME-Variable zu verwenden, die auf C:\Program Files\Java\jdk1.8.0_40 eingestellt ist.

Ich verstehe nicht, warum intellij das JDK im Installationsverzeichnis sucht.

In 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
...
85
Eric Francis

IDEA gibt es in zwei Versionen: 32bit und 64bit. 

Ihr Java_HOME ist eine 64-Bit-Version von Java, daher müssen Sie die 64-Bit-Version von IDEA ...\IntelliJ\IntelliJ IDEA Community Edition 14.1.2\bin\idea64.exe ausführen. 

Andernfalls können Sie 32-Bit-JDK oder Tweak-Verhalten mit den IDEA -Einstellungen angeben https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Auswahl-the-JDK -version-the-IDE-will-run-under

75

In meinem Fall haben die obigen Antworten nicht funktioniert. Hier ist, was für mich funktioniert: Ich musste Gradle JVM so ändern, dass sie auf das eigentliche JDK verweist: Image showing IntelliJ Settings window

156
humazed

Versuchen Sie, manuell ein JDK aus File > Project Structure > Project > Project SDK einzustellen, dann neu zu erstellen.

29
mushfek0001

Dies kann behoben werden, indem das Project SDK in den Moduleinstellungen auf ein JDK gesetzt wird (im Gegensatz zum Modul SDK (das Android SDK sein soll)

10
user39950

Ich habe dieses Problem gelöst, indem die Datei gradle.properties im selben Verzeichnis wie build.gradle mit genauem Pfad zu meinem JDK abgelegt wurde:

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

Eigentlich ist es keine korrekte Lösung, wahrscheinlich sollte es in IDE behoben sein, ich sehe in IDEA Protokolle etwas (wenn ich gradle Aufgabe eines bereits importierten Projekts ausführte):

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

Wenn ich jedoch das Gradle-Modul in das Projekt importiere, sehe ich keine solche Nachricht. Möglicherweise gibt IDEA eine Verknüpfung an die gebündelte JRE ab, die eigentlich kein JDK ist.

8
4ndrew

Das Problem liegt in Intellij IDEA selbst. Wenn Sie in das installierte Verzeichnis von Intellij gehen, finden Sie ein Verzeichnis jre , in dem nach dem oben genannten Java.exe gesucht wird. Das Problem hierbei ist jedoch, dass kein bin -Verzeichnis vorhanden ist, stattdessen ein anderes jre -Verzeichnis verfügbar. Kopieren Sie den gesamten Inhalt aus dem inneren jre - Verzeichnis und legen Sie ihn in das äußere jre - Verzeichnis. 

3
Pradyumna Swain

Ich habe dies ausprobiert und es hat für mich einwandfrei funktioniert. Gehen Sie zu EINSTELLUNG -> SUCHE 'Gradle' ---> und wählen Sie Gradle JVM und wählen Sie die Option Java_HOME verwenden C:\ProgramFiles\Java\JDK\1.8. hoffe das hilft jemandem.

2
maheshmnj

Ich habe schon eine ganze Weile auf das gleiche Problem gestoßen und egal wie viele Foren ich mir angesehen habe, konnte das Problem nicht lösen.

Um es kurz zu machen: Ich habe herausgefunden, dass mein Antivirus die Java.exe-Datei unter Quarantäne gestellt hat. Ich empfehle Ihnen, Ihr Antivirus-Programm zu öffnen, die Java.exe-Datei wiederherzustellen und dann die Android-Studios neu zu starten.

1
Haider Malik

UPDATE Ich glaube, dieses Problem wurde am 14.1.3 behoben

Verwandte Fehlerlinks: 

Das heißt, ich konnte die Antwort von @Sergii Pechenizkyi verwenden. Es scheint jedoch, dass dieses Problem einige unterschiedliche Lösungen hat.

1
Eric Francis

Unter OSX 10.12.x, Intellij v16.3, musste ich Folgendes ausführen:

  1. ~/Library/Preferences/IntelliJIdea2016.3
  2. Erstellen Sie eine Datei mit dem Namen: idea.jdk
  3. Fügen Sie Folgendes hinzu: /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk (oder das von Ihnen installierte JDK)

Dies war ein Fix, den ich in Version 16 von Intellij auf der Jetbrains-Site gemacht habe. Einmal musste ich es entfernen, beim Upgrade auf 16.3 musste ich es wieder hinzufügen. https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-rundunder

1
dkochheiser

Das Upgrade von IntelliJ UE von Version 14.1.1 auf 14.1.7 hat für mich funktioniert.

0
user6718911

Auf dem Mac funktioniert es ab 16.3 nicht. Das SDK wurde in den Projekteinstellungen korrekt festgelegt, und im Dialogfeld Gradle können Sie das JDK nicht mehr auswählen. Die einzige Lösung, die funktionierte, war das Erstellen der Datei gradle.properties.

0
user7369766

in IntelliJ 2018.1 bin ich auf dieses Problem gestoßen, weil mein Projekt-SDK auf Kotlin statt auf ein JDK gesetzt war. Obwohl es sich um ein Kotlin-Projekt handelt, wird es nur dann erstellt, wenn das SDK ein JDK ist.

0