'Java' tidak dikenali sebagai perintah internal atau eksternal


159

Ketika mencoba memeriksa versi Java saat ini di mana saya menjalankan, saya menerima kesalahan "java tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan atau file batch.".

Saya menjalankan OS Windows 7 dan telah mengunduh JDK terbaru dan merasa saya mungkin tidak sengaja menghapus java dari mesin seperti sebelumnya saya dapat memeriksa versi Java menggunakan perintah "java -version".

Perangkat lunak apa yang harus saya unduh agar Java dapat bekerja di mesin saya lagi?

EDIT:

Saya telah berhasil menjalankan Java dari cmd saya lagi setelah memastikan semua variabel lingkungan diarahkan ke Java SDK saat ini. Terima kasih atas semua jawaban untuk pertanyaan saya.

Karen

Jawaban:


200

Anda perlu mengonfigurasi variabel lingkungan Anda, JAVA_HOMEdan PATH.

JAVA_HOMEharus berisi path ke java, dan Anda harus menambahkan % JAVA_HOME% \ bin untukPATH

Atau, Anda bisa menambahkan PATHseluruh path Anda ke folder bin, tanpa JAVA_HOMEvariabel, namun, ini membuat sedikit lebih mengganggu ketika Anda perlu memiliki lebih dari satu versi java di mesin Anda (dengan cara itu Anda hanya perlu mengubah JAVA_HOMEdan bahkan tidak repot dengan PATH)


dalam kasus saya saya telah menginstal jdk 7 dan bekerja dengan baik sampai saya memperbarui ke versi jdk 8 yang lebih baru, solusinya adalah untuk menghapus versi lama dari jdk
moein rahimi

1
Ini berfungsi untuk saya setelah menghapus JAVA_HOME dan mengatur seluruh path ke folder java bin menjadi yang pertama dari variabel Path
Mohammad Heydari

Saya sudah mendapat PATHvariabel. Bisakah saya mengubah konten tanpa merusak yang lain?
Liggliluff

ingatlah untuk menambahkan KEDUA variabel "JAVA_HOME" dan kemudian "PATH", keduanya dalam huruf besar
Marco Ottina

Untuk beberapa alasan di Windows 10, ini tidak akan berhasil. Letakkan path lengkap dalam PATHvariabel alih-alih menggunakan %JAVA_HOME%. Lihatlah jawaban ini: stackoverflow.com/a/62590863/3337089
Nagabhushan SN

141

Untuk Windows 7:

  1. Klik kanan My Computer
  2. Pilih Properties
  3. Pilih Advanced System Settings
  4. Pilih Advancedtab
  5. Pilih Environment Variables
  6. Pilih di PathbawahSystem Variables
  7. Klik Edittombol
  8. Di Variable value editor, sisipkan ini di awal baris

    C:\Program Files\Java\jdk1.7.0_72\bin;
  9. Klik OK lalu OK lagi

  10. Restart command prompt jika tidak maka tidak akan melihat perubahan ke variabel path
  11. Ketik java -versioncommand prompt.


Catatan pada Langkah 8:
1. Versi java di ini mungkin berbeda dari yang digunakan di sini - ini hanya sebuah contoh.
2. Mungkin akan ada nilai-nilai lain dalam variabel path. Sangat penting bahwa Anda tidak menghapus apa yang sudah ada. Itu sebabnya instruksi mengatakan untuk menempelkan nilai yang diberikan pada awal baris - ini berarti bahwa Anda tidak menghapus nilai yang ada, Anda cukup meletakkan java sebelum itu. Ini juga memperbaiki masalah yang Anda akan dapatkan jika versi java lain juga ada di jalurnya.

Catatan pada Langkah 6:
1. Ini menetapkan jalur untuk komputer, bukan untuk pengguna individu. Mungkin Anda bekerja pada komputer yang juga digunakan pengembang lain, dalam hal ini Anda lebih suka mengatur variabel pengguna, daripada variabel sistem


6
Ini "Restart command prompt jika tidak maka tidak akan melihat perubahan ke variabel path"
Andrew Paes

1
jangan gunakan ';' untuk jdk 10
brainLoop

53

Sepertinya Anda belum menambahkan direktori yang benar ke jalur Anda.

Pertama cari tahu direktori tempat Anda menginstal Java. Misalnya, di kotak saya ada di C:\Program Files\java\jdk1.7.0_111 . Setelah Anda menemukannya, coba jalankan secara langsung. Sebagai contoh:

c:\> "c:\Program Files\java\jdk1.7.0_11\bin\java" -version

Setelah Anda mendapatkan versi yang benar, tambahkan bindirektori ke PATHvariabel lingkungan Anda .

Perhatikan bahwa Anda tidak memerlukan JAVA_HOMEvariabel lingkungan, dan belum untuk beberapa waktu. Beberapa alat dapat menggunakannya - dan jika Anda menggunakan salah satunya, maka tentu, atur - tetapi jika Anda hanya menggunakan (katakanlah) Eclipse dan command-line java/ javactools, Anda baik-baik saja tanpa itu.


1 Ya, ini mengingatkan saya bahwa saya perlu memperbarui ...


@ SotiriosDelimanolis: Saya tidak ingat kapan terakhir kali saya membutuhkannya, secara pribadi. Beberapa alat mungkin - tetapi saya hanya akan mulai mengubah lingkungan ketika saya benar-benar perlu, bukan hanya sebagai hal yang biasa. (Saya akan mengedit jawaban saya untuk menunjukkan itu.)
Jon Skeet

1
Terima kasih banyak atas jawaban Anda, namun setelah menambahkan kedua path ke java di kedua variabel lingkungan "Path" dan "JAVA_HOME" saya sepertinya masih menerima kesalahan yang sama.
Karen

2
@ Karen: Baiklah, apakah Anda mencoba langkah pertama menjalankannya secara eksplisit? Dan sudahkah Anda me-restart command prompt Anda setelah mengubah variabel lingkungan Anda?
Jon Skeet

Ketika saya menjalankan italic c: \> "c: \ Program Files \ java \ jdk1.7.0_11 \ bin \ java" -versi italic katanya "versi java '1.7.0_11' Java <TM> SE Runtime Environment <build 1.7. 0_11-b21> Java HotSpot <TM> Client VM <build 23.6-b04, mode campuran, berbagi>
Karen

Ya saya telah memulai ulang cmd setelah mengubah variabel lingkungan tetapi sayangnya sepertinya tidak ada perubahan.
Karen

48

Asumsikan, Java / JDK diinstal ke folder: C: \ Program Files \ Java :

Jalur instalasi Java / JDK

Ikuti langkah-langkahnya:

  1. Panel Kontrol Goto → Sistem → Pengaturan sistem lanjutan → Lanjutan → Variabel lingkungan ( Win+ Pause/Breakuntuk Sistem di Panel Kontrol )
  2. Di bagian System variable klik pada New…
  3. Dalam nama Variabel tulis:JAVA_HOME
  4. Di Variable value write :,C:\Program Files\Java\bin tekan OK : Tambahkan JAVA_HOME
  5. Di bagian Sistem variabel klik dua kaliPath
  6. Tekan Baru dan tulis C:\Program Files\Java\bin, tekan OK : Tambahkan Java Path
  7. Di jendela variabel Lingkungan tekan OK
  8. Mulai ulang / Jalankan cmd.exedan tulis java --version:: CMD versi Java

Suka tip (windows + Pause Break).
CodeFinity

Saya baru saja mencoba dengan window 10. Perintah java --versiontidak bekerja tetapi java -versionberfungsi.
Steve

14

Variabel lingkungan pencarian. masukkan deskripsi gambar di sini

buka "edit variabel lingkungan sistem". lalu klik "variabel lingkungan". masukkan deskripsi gambar di sini

Di bawah "Variabel pengguna" klik "Path" lalu "Edit". masukkan deskripsi gambar di sini

Temukan jalur Java Anda dan klik "Edit". masukkan deskripsi gambar di sini

kemudian tempel path folder instalasi java Anda. Sebagian besar Anda dapat menemukannya di jalan yang mirip dengan ini. C: \ Program Files \ Java \ jdk-12.0.2 \ bin

Kemudian klik OK. sekarang di menu mulai, ketik cmd. buka command prompt. ketik java -versi Jika Anda melakukannya dengan benar, itu akan menunjukkan sesuatu seperti ini. masukkan deskripsi gambar di sini


9

Bagi saya ini mulai bekerja setelah meletakkan,: di awal jalur variabel sistem: -


masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini



6

Solusi saya adalah dengan meletakkan nilai yang sama (path ke folder JDK bin) di JAVA_HOMEdanPath

JAVA_HOME Path


1
Selamat datang di SO. Harap tambahkan beberapa informasi lagi - misalnya apa yang sebenarnya Anda masukkan JAVA_HOMEdan PATHdan jangan merujuk ke jawaban lain.
Michael Lihs

5

Masalah ini ada di Windows 8. Salin pertama Path java jdk Anda - mis. C: \ Program Files \ Java \ jdk1.7.0_51 \ bin.

  1. Tepat di Ikon Komputer Saya di Desktop dan Klik Properti.

  2. Pilih 'Pengaturan Sistem Lanjut' di panel kiri.

  3. Di bawah tab 'Advanced', pilih 'Variabel Lingkungan' di bagian bawah.

  4. Di System Variables, pilih Variabel 'Path' dan edit.

Rekatkan path dan tambahkan ';' di akhir - mis. C: \ Program Files \ Java \ jdk1.7.0_51 \ bin;


2
Pastikan (;) di akhir jalur yang ada sebelum Anda menambahkan.
Sanjeet A

3

Dalam kasus saya, PATH benar-benar SET tetapi PATHEXT telah saya hapus karena kesalahan dengan ekstensi .exe. Itu sebabnya jendela tidak dapat menemukan aplikasi java atau apapun .exe dari command prompt. Semoga bisa membantu seseorang.


1

Saya memiliki masalah yang sama. Cukup Instal sedikit java pada komputer Anda. Jika PC Anda 64 bit maka instal 64 bit java. Jika 32 bit maka sebaliknya :)


1

Tidak yakin mengapa, tetapi dalam kasus saya, alasannya adalah karena saya menjalankan terminal Anaconda, bukan CMD.

Setelah saya menggunakan CMD dan memperbarui pengaturan jalur seperti yang disebutkan oleh semua komentar di atas masalah diselesaikan di sisi saya.


0

jika Anda telah menginstal cygwin di Windows Box, atau menggunakan UNIX Shell

Issue bash#which java

Ini akan memberi tahu Anda apakah java ada di classpath atau TIDAK.


0

Saya mengoreksi variabel jalur saya tetapi prompt perintah harus Restart sebaliknya, itu tidak akan dapat memverifikasi perubahan ke variabel path. Semoga bermanfaat bagi orang seperti saya. jadi " restart command prompt "


0

Jika Anda telah menetapkan variabel lingkungan ( JAVA_HOMEdan PATH) di bawah variabel pengguna, prompt perintah (dijalankan sebagai administrator) tidak akan mengidentifikasi java. Untuk itu Anda perlu mengatur variabel lingkungan di bawah variabel sistem.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.