Mirip dengan:
- Intellij 14 javaHome yang disediakan tampaknya tidak valid
- Android Studio - javaHome yang disediakan bukan folder yang valid
Namun, saya mencoba menggunakan JAVA_HOME
variabel saya yang disetel keC:\Program Files\Java\jdk1.8.0_40
Saya tidak mengerti mengapa intellij mencari JDK di dalam direktori instalasinya.
Dalam 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
...
sumber
Dalam kasus saya, jawaban di atas tidak berhasil. Inilah yang berhasil untuk saya: Saya perlu mengubah Gradle JVM agar mengarah ke JDK yang sebenarnya:
sumber
Coba atur JDK secara manual dari
File > Project Structure > Project > Project SDK
, Lalu buat ulang.sumber
Ini dapat diperbaiki dengan mengatur Project SDK dalam pengaturan Module ke JDK (sebagai lawan dari Module SDK (yang seharusnya Android SDK)
sumber
Saya mencoba ini dan itu berhasil untuk saya dengan sempurna. pergi ke SETTING -> SEARCH 'Gradle' ---> dan pilih Gradle JVM dan pilih opsi Use JAVA_HOME C: \ ProgramFiles \ Java \ JDK \ 1.8 harap ini membantu seseorang.
sumber
Saya telah memecahkan masalah ini dengan meletakkan file gradle.properties di direktori yang sama dengan build.gradle dengan jalur yang tepat ke JDK saya:
Sebenarnya ini bukan solusi yang tepat, mungkin itu harus diperbaiki di IDE, saya melihat di IDEA log seperti (ketika saya menjalankan tugas gradle dari proyek yang sudah diimpor):
Tetapi ketika saya akan mengimpor modul gradle ke proyek, saya tidak melihat pesan seperti itu, mungkin IDEA meneruskan tautan ke JRE yang dibundel yang sebenarnya bukan JDK.
sumber
Masalahnya terletak pada Intellij IDEA itu sendiri. Jika Anda pergi ke direktori yang diinstal Intellij, Anda akan menemukan direktori jre di mana ia mencari java.exe di atas . Tetapi masalahnya di sini adalah tidak ada direktori bin di sini, melainkan direktori jre lain yang tersedia. Jadi, solusinya dimuka. salin semua konten dari direktori jre dalam dan letakkan di direktori jre luar .
sumber
PEMBARUAN Saya yakin masalah ini telah diperbaiki sejak 14.1.3
Tautan bug terkait:
Karena itu, saya bisa mendapatkan dengan menggunakan jawaban @Sergii Pechenizkyi; Namun, tampaknya masalah ini memiliki beberapa solusi berbeda.
sumber
Di OSX 10.12.x, Intellij v16.3, saya harus membuka:
Ini adalah perbaikan yang harus saya lakukan di v16 dari Intellij yang ditemukan di situs jetbrains. Pada satu titik saya harus menghapusnya, pada peningkatan ke 16.3 saya harus menambahkannya kembali. https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under
sumber
Saya mengalami masalah yang sama selama beberapa waktu dan tidak peduli berapa banyak forum yang saya lihat, itu tidak menyelesaikan masalah.
Singkatnya, saya menemukan antivirus saya mengkarantina file java.exe. Jadi saya menyarankan Anda untuk membuka antivirus Anda dan memulihkan file Java.exe kemudian meluncurkan kembali studio android.
sumber
Meningkatkan IntelliJ UE dari v14.1.1 menjadi 14.1.7 berhasil untuk saya.
sumber
Ini tidak berfungsi di Mac sejak 16.3. SDK disetel dengan benar di Project Settings dan kotak dialog Gradle tidak lagi memungkinkan Anda memilih JDK. Satu-satunya solusi yang berhasil adalah membuat file gradle.properties.
sumber
di IntelliJ 2018.1, saya mengalami masalah ini karena SDK proyek saya disetel ke Kotlin, bukan JDK. Jadi, meskipun memiliki proyek Kotlin, itu hanya akan dibangun jika SDK-nya adalah JDK.
sumber
Setelah mencoba semua solusi di atas, tidak ada yang berhasil untuk saya. Kemudian saya melihat apakah jalur "Gunakan proyek jdk" untuk java sudah benar. Untuk melihatnya di bawah File-> pengaturan-> gradle-> gradle jvm saya menemukan bahwa jdk diperbarui dan gradle menggunakan versi jdk lama. Jadi, solusinya adalah memperbarui jalur jdk Proyek untuk java di intellij. File-> struktur proyek-> Pengaturan platform-> SDK , di sini perbarui jalur jdk kanan Anda. dengan demikian masalah itu terpecahkan untuk saya.
sumber