Ä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
...
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
Versuchen Sie, manuell ein JDK aus File > Project Structure > Project > Project SDK
einzustellen, dann neu zu erstellen.
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)
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.
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.
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.
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.
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.
Unter OSX 10.12.x, Intellij v16.3, musste ich Folgendes ausführen:
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
Das Upgrade von IntelliJ UE von Version 14.1.1 auf 14.1.7 hat für mich funktioniert.
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.
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.