JAVA_HOME disetel ke direktori yang tidak valid:

104

Saya telah mengatur JAVA_HOMEdi sistem saya C:\Program Files\Java\jdk1.8.0_ 131\bin;dan saya mencoba menjalankan perintah cordova (cordova build) pada command prompt, tetapi saya mendapatkan kesalahan di bawah ini. Saya telah mencoba semua cara, tetapi tidak dapat menyelesaikan masalah ini:

EROR: JAVA_HOME diatur ke direktori yang tidak valid: C: \ Program Files \ Java \ jdk1.8.0_ 131 \ bin;

Harap setel JAVA_HOMEvariabel di lingkungan Anda agar sesuai dengan lokasi instalasi Java Anda.

Nagarajan M
sumber
9
JAVA_HOMEharus terserah C:\Program Files\Java\jdk1.8.0_ 131saja
ELITE
1
Saya menghapus masih mendapatkan kesalahan yang sama
Nagarajan M
2
setelah mengubah variabel Anda perlu memulai kembali baris perintah .. juga menghapus tanda kutip ganda di awal dan akhir variabel
ELITE
Cari sesuatu seperti Setting dan dapatkan variabel lingkungan windows dari command prompt untuk menemukan cara mengatur dan memeriksa variabel lingkungan.
flob
1
Ini berfungsi dengan baik tetapi saya mendapatkan kesalahan lainFAILURE: Build gagal dengan pengecualian. * Apa yang salah: Tidak dapat memulai proses daemon. Masalah ini mungkin disebabkan oleh konfigurasi daemon yang salah. Misalnya, opsi jvm yang tidak dikenal digunakan. Silakan merujuk ke bab panduan pengguna tentang daemon di docs.gradle.org 3.3 / userguide / gradle_daemon.html Silakan baca keluaran proses berikut untuk mengetahui lebih lanjut: ---------------- ------- Terjadi kesalahan selama inisialisasi VM Tidak dapat mencadangkan cukup ruang untuk tumpukan objek 2097152KB
Nagarajan M

Jawaban:

146

Anda harus mengaturnya dengan C:\Program Files\Java\jdk1.8.0_12.

\bin tidak diperlukan.

Sagar Gangwal
sumber
1
Ya saya sudah buka.
Sagar Gangwal
Komentar menyelamatkan saya :) Terima kasih
Khubaib Raza
1
Untuk Linux, diperlukan sesuatu seperti itu:export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk/
Boiethios
54

JAVA_HOMEharus menunjuk ke direktori jdk home, dan bukan ke jdk/bindirektori.

Anda perlu mengatur JAVA_HOMEseperti ini:

JAVA_HOME="C:\Program Files\Java\jdk1.8.0_131"
Kiran Choudhary
sumber
23

Hapus \bin, dan juga hapus ;di bagian ujung. Setelah restart cmd dan jalankan.

Dexter
sumber
Komentar Anda menyelamatkan hidup saya. Terima kasih. Menambahkan titik koma di bagian akhir yang mengarah ke pencarian tanpa akhir di google. Setelah menghilangkan titik koma di ujungnya berfungsi seperti pesona. Terima kasih
Vasu
18

Coba yang berikut ini:

  • Hapus \bindari JAVA_HOMEjalur.
  • Buka jendela baris perintah baru.
  • Jalankan perintah Anda sebagai administrator.
Abdulrahman Hashem
sumber
Saat menyiapkan React Native, saya harus menghapus \bindari jalur JAVA_HOME.
JoshySav
9

JAVA_HOME harus C:\Program Files\Java\jdk1.8.0_172tidak menyertakan titik koma (;) atau bin di jalur. Versi jdk di atas 7 akan berfungsi. Juga, Anda perlu memulai ulang cmd

Pawan Maheshwari
sumber
8

Di Jendela 10, masalahnya ada pada titik koma ; .

Pergi ke edit the system environment variablesdan hapus titik koma di akhirJAVA_HOME nilaiC:\Program Files\Java\jdk1.8.0_144

Dengan kata lain, ubahlah ini C:\Program Files\Java\jdk1.8.0_12; menjadiC:\Program Files\Java\jdk1.8.0_12

Anda mungkin harus menghapus entri Anda di Dialog Windows dan membuat yang baru. Jika Anda pernah memiliki banyak entri dan mendapatkan tampilan Formulir yang lebih besar , Windows secara otomatis menyisipkan a ;di akhir setiap entri, bahkan jika Anda hanya memiliki satu entri tersisa.

Mehrdad Salimi
sumber
Ini berhasil untuk saya
ayotycoon
6

setel JAVA_HOME sebagai C: \ Program Files \ Java \ jdk1.8.0_172

jangan gunakan titik koma ";" dengan nilai JAVA_HOME di atas

Untuk memverifikasi bahwa sudah diatur dengan benar, Pergi ke cek prompt perintah untuk C: .......> sdkmanager --list

daftar lengkap akan muncul yang memungkinkan Anda sekarang setelah berhasil disimpan.

selain itu akan muncul kesalahan bahwa jalur JAVA_HOME tidak disetel dengan benar.

Shailja Pandey
sumber
3

Setelah mengatur variabel JAVA_HOME, jalankan android studio sebagai administrator

Raafat Alhmidi
sumber
1

saya pikir Anda perlu menghapus ';' dari ujung jalur java.

Mostafa Yehya
sumber
1
Itu tidak berhasil, Saat mengatur JAVA_HOME, Anda tidak boleh menyertakan / bin. Jika Anda mengaturnya ke jalur hanya Anda yang harus memasukkan bin
Ramindu Samarawickrama
1

Anda hanya perlu menyetel C: \ Program Files \ Java \ jdk1.8.0_12.

Dan periksa dengan menggunakan cmd baru. Ini akan diperbarui

Mak
sumber
1

Pertama coba hapus '\ bin' dari jalur dan setel direktori home JAVA_HOME seperti di bawah ini: JAVA_HOME: C: \ Program Files \ Java \ jdk1.8.0_131

PATH Sistem Pembaruan Kedua:

  1. Di jendela "Variabel Lingkungan" di bawah "Variabel sistem" pilih Jalur
  2. Klik "Edit ..."
  3. Di jendela "Edit variabel lingkungan", klik "Baru"
  4. Ketik% JAVA_HOME% \ bin

Ketiga restart buruh pelabuhan Anda.

Mengacu kepada tautan untuk mengatur jalur java di windows.

Subrata Sarkar
sumber
0

Setelah menginstal jdk, silakan restart sistem Anda, ini berfungsi untuk saya

arslan
sumber
0

Saya menggunakan Ubuntu .

Masalah bagi saya diselesaikan dengan menggunakan sudo di terminal dengan perintah.

Mayank Goyal
sumber
0

Saya menemukan ini saat mencari masalah di Google dengan lisensi android saat memasang Flutter.

Untuk Linux , perbarui ~/.bashrcfile Anda (atau konfigurasi shell lainnya) dengan menambahkan baris ini di akhir:

JAVA_HOME=/usr/local/android-studio/jre

Catatan: Saya menginstal Android studio dengan mengikuti panduan instalasi resmi untuk Linux (tautan) .

Untuk Windows , gunakan jalur android studio ke jredirektori dan perbarui variabel lingkungan dengan nilai yang benar.

Kemudian, jalankan flutter doctor --android-licensesdan tekan yuntuk meninjau lisensi yang tidak diterima. Tekan yuntuk setiap lisensi. Ini akan bertanya Accept? (y/N):di akhir file lisensi. Setelah Anda menerima semua lisensi yang tidak diterima, Anda akan melihat:

All SDK package licenses accepted
Aleksandar
sumber
0

Hapus / bin dan bahkan titik koma; dari JAVA_HOME untuk diselesaikan.

Shashank G
sumber