Saya mencoba menggunakan javac
dengan command prompt windows, tetapi tidak berfungsi.
Setelah menambahkan direktori "C:\Program Files\Java\jdk1.6.0_16\bin\"
ke akhir PATH
variabel lingkungan, java
perintah berfungsi dengan baik, tetapi menggunakan javac
memberi saya kesalahan berikut:
'javac' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan atau file batch.
java
windows
command-prompt
javac
Domenik
sumber
sumber
Jawaban:
Jika Anda menambahkannya di panel kontrol saat command prompt terbuka, itu tidak akan memengaruhi prompt perintah Anda saat ini. Anda harus keluar dan membuka kembali atau melakukannya:
Dengan cara memeriksa, jalankan:
dari command prompt Anda dan beri tahu kami apa itu.
Jika tidak, make yakin ada adalah sebuah javac dalam direktori yang dengan mencoba:
dari command prompt. Anda juga dapat mengetahui mana yang dapat dieksekusi (jika ada) yang digunakan dengan perintah:
Ini adalah trik rapi yang mirip dengan
which
dan / atauwhence
perintah di beberapa sistem operasi UNIX.sumber
OS Windows mencari direktori saat ini dan direktori yang tercantum dalam variabel lingkungan PATH untuk program yang dapat dieksekusi. Program-program JDK (seperti Java compiler javac.exe dan Java runtime java.exe) berada di direktori "\ bin" (di mana menunjukkan direktori yang diinstal JDK, misalnya, C: \ Program Files \ Java \ jdk1.8.0_xx). Anda harus memasukkan direktori "\ bin" di PATH.
Untuk mengedit variabel lingkungan PATH di Windows XP / Vista / 7/8:
Panel Kontrol ⇒ Sistem ⇒ Pengaturan sistem lanjutan
Beralih ke tab "Advanced" ⇒ Variabel Lingkungan
Di "System Variables", gulir ke bawah untuk memilih "PATH" ⇒ Edit
((sekarang baca 3 kali berikut sebelum melanjutkan, TIDAK ADA UNDO ))
Dalam bidang "Nilai variabel", INSERT "c: \ Program Files \ Java \ jdk1.8.0_xx \ bin" (Ganti xx dengan nomor pemutakhiran dan VERIFIKASI bahwa ini adalah direktori biner JDK Anda !!!) DI DEPAN semua yang ada direktori, diikuti oleh titik koma (;) yang memisahkan direktori biner JDK dari sisa direktori yang ada. JANGAN HAPUS setiap entri yang ada; jika tidak, beberapa aplikasi yang ada mungkin tidak berjalan.
sumber
Setelah lama Google, saya mengetahui bahwa javac.exe akan berada di dalam JDK (C: \ Program Files \ Java \ jdk (nomor versi) \ bin) tidak di dalam JRE (C: \ Program Files (x86) \ Java \ jre7 \ bin) "JRE tidak datang dengan kompiler. Ini (JRE) hanyalah lingkungan runtime java. Yang Anda butuhkan adalah kit pengembangan Java." untuk menggunakan kompiler javac
javac tidak akan berfungsi jika Anda menunjuk bin di dalam jre
Untuk menggunakan javac dalam cmd, JDK harus diinstal di sistem Anda ...
Untuk jalur javac
path = C: \ Program Files (x86) \ Java \ jre7 \ bin ini salah
path = C: \ Program Files \ Java \ jdk (nomor versi) \ bin ini benar
Pastikan "javac.exe" ada di dalam "C: \ Program Files \ Java \ jdk (nomor versi) \ bin"
Jangan bingung dengan JRE dan JDK keduanya sama sekali berbeda
jika Anda tidak memiliki JDK, unduh dari tautan ini
https://jdk.java.net/
atau
http://www.oracle.com/technetwork/java/javase/downloads/index.html
referensi thread untuk JDK VS JRE Apa perbedaan antara JDK dan JRE?
sumber
Saya tahu ini mungkin bukan kesalahan spesifik Anda, tetapi saya pernah memiliki ruang terdepan di jalur saya dan java akan berfungsi tetapi javac tidak.
Untuk apa nilainya, saya menawarkan saran bijak: "Periksa Jalanmu dengan cermat".
sumber
Coba solusinya di sini: http://techdem.centerkey.com/2009/05/javahome-command-script.html
Ini jauh lebih kuat untuk diubah - seperti ketika Anda meningkatkan JDK atau JRE, karena tidak ada jalur kode keras.
Solusi cepat (jika Anda tidak ingin membaca blog) adalah
Anda kemudian dapat menambahkan baris ini ke skrip startup / login.
sumber
Saya hanya harus melakukan ini untuk mendapatkan ini berfungsi pada windows 7 64.
Buka prompt perintah (cmd.exe) dan ketik:
Pastikan Anda membuka kembali semua perintah yang dijalankan, meminta Windows untuk memperbarui variabel lingkungan.
sumber
Oke ini tidak selalu terjadi tetapi banyak dari kita telah melakukan kesalahan ini di masa lalu dan beberapa dari mereka masih tidak menyadarinya, yaitu, setiap kali Anda menambahkan jalur (jalur apa pun) dari variabel lingkungan apa pun, Anda Kemungkinan besar akan mengenai spasi setelah "titik koma" (seperti biasanya, setelah "titik" saat mengetik editor).
Ini akan menciptakan ruang terdepan di path misalnya "C: \ Program Files \ Java \ jdk1.6.0 \ bin" dan karenanya "javac.exe" tidak akan ditemukan oleh sistem.
sumber
Ubah folder "jdk1.7.0_45" "jdk1_7_0_60" dan perbarui lintasan di lingkungan Windows. Jika tidak, jalur mengabaikan titik di depan yang merupakan singkatan dari file tersembunyi dan folder tidak ditampilkan dalam string PATH.
sumber
"; C: \ Program Files \ Java \ jdk1.6.0 \ bin" suatu saat Anda mungkin lupa meletakkan tanda koma di jalur terakhir yang ada.
sumber
Saya menghadapi masalah yang sama persis bahwa java akan bekerja tetapi javac tidak akan di prompt cmd di Windows 8.
Masalah terjadi karena saya lupa menghapus
'>'
di akhir nama jalur, yaitu, seperti ini:di mana seharusnya seperti ini:
sumber
Path hanya akan ditetapkan untuk akun administrator. Karena itu penting untuk meluncurkan command prompt sebagai administrator, jika Anda belum melakukannya.
sumber
Pastikan Anda tidak mengizinkan spasi (spasi putih) di antara jalur di variabel Path. Masalah saya adalah saya memiliki ruang putih dan saya percaya Windows memperlakukannya sebagai NULL dan tidak membaca jalur saya untuk Java.
sumber
Saya mengalami masalah yang sama yang diposting di judul ini. Java akan berfungsi, tetapi
javac
tidak di command prompt Windows (cmd.exe
).Bagi saya, itu hanya karena saya telah menempatkan spasi ketika menambahkan
C:\Program Files\Java\jdk1.8.0\bin
ke akhir%PATH%
variabel lingkungan saya .Hapus ruang antara
;
jalur file dan selanjutnya.sumber
Saya menghargai ini adalah pertanyaan lama sekarang tetapi solusi saya bukan jawaban di sini jadi posting itu kalau-kalau ada orang lain yang mencoba sisanya.
Dalam kasus saya, instalasi Java JRE sebelumnya (di ProgramData / Oracle / Java) memiliki variabel path di bagian atas daftar variabel path saya. Isi dari jalur "Oracle" itu memiliki java.exe tetapi bukan javac.exe. Saya menambahkan path JDK lengkap saya ke bagian atas daftar variabel path, di depan "Oracle", dan kemudian mengambil javac.exe serta java.
sumber
solusi ini berhasil untuk saya
sumber
Ketika saya mencoba untuk membuat .java ke .class perintah Javac tidak berhasil. Saya mendapatkannya bekerja dengan pergi ke C: \ Program Files (x86) \ Java \ jdk1.7.0_04 \ bin dan ketika saya berada di direktori itu saya mengetik Javac.exe C \ Test \ test.java dan itu membuat kelas dengan itu taktik Cobalah itu.
sumber
Berikan sebagai "C: \ Program Files \ Java \ jdk1.6.0_16 \ bin". Hapus backslash itu akan berhasil
sumber