Saya perlu tahu di mana JDK berada di komputer saya.
Saat berjalan Java -version
dalam cmd , ini menunjukkan versi sebagai '1.6.xx'. Untuk menemukan lokasi SDK ini di komputer saya, saya mencoba menggunakan echo %JAVA_HOME%
tetapi hanya menunjukkan 'JAVA_HOME' (karena tidak ada var 'JAVA_PATH' dalam variabel lingkungan saya).
Jawaban:
Jika Anda menggunakan Linux / Unix / Mac OS X:
Coba ini:
Harus menampilkan lokasi yang tepat.
Setelah itu, Anda dapat mengatur
JAVA_HOME
sendiri variabel lingkungan.Di komputer saya (Mac OS X - Snow Leopard):
Jika Anda menggunakan Windows:
sumber
where java
berfungsi di Windows (setidaknya pada Windows 7) Tetapi jika Anda benar-benar menginginkan JDK dan bukan JRE, Anda perlu mencari di direktori yang dikembalikan untuk 'bin / javac /ls -l $(which java) | awk '{print $11}'
Windows> Mulai> cmd>
Jika Anda memiliki JDK diinstal, Path ditampilkan,
misalnya:
C:\Program Files\Java\jdk1.6.0_30\bin\javac.exe
sumber
where java
hanya berfungsi jika executable ada di PATH. Jika karena alasan apa pun, javac tidak ada di jalur, itu tidak akan mengembalikan hasil apa pun, tetapi itu tidak berarti JDK tidak diinstal. Jadi dalam kasus umum, solusi pencarian file yang diajukan oleh solusi @ grokster akan menjamin hasil (pemikiran mungkin membutuhkan waktu untuk menyelesaikannya).Di Windows pada command prompt
where javac
sumber
Di windows defaultnya adalah:
C:\Program Files\Java\jdk1.6.0_14
(di mana angkanya mungkin berbeda, karena mereka adalah versinya).sumber
Pemasang Java menempatkan beberapa file ke folder% WinDir% \ System32 (java.exe, javaws.exe dan beberapa lainnya). Ketika Anda mengetik java.exe di baris perintah atau membuat proses tanpa path lengkap, Windows menjalankan ini sebagai pilihan terakhir jika ada yang hilang di folder% PATH%.
Anda dapat mencari semua versi Java yang terinstal di registri. Lihatlah HKLM \ SOFTWARE \ JavaSoft \ Java Runtime Environment dan HKLM \ SOFTWARE \ Wow6432Node \ JavaSoft \ Java Runtime Environment untuk 32-bit java pada 64-bit Windows pada Windows 64 bit.
Ini adalah bagaimana java itu sendiri mengetahui berbagai versi diinstal. Dan inilah mengapa versi 32-bit dan 64-bit dapat hidup berdampingan dan bekerja dengan baik tanpa mengganggu.
sumber
Sederhana dan sederhana pada platform Windows:
dimana java
sumber
Skrip batch di bawah ini akan mencetak JRE default yang ada. Ini dapat dengan mudah dimodifikasi untuk menemukan versi JDK diinstal dengan mengganti Java Runtime Environment dengan Java Development Kit .
sumber
Pada Windows 10 Anda dapat menemukan jalan dengan pergi ke Control Panel> Java. Di panel yang muncul, Anda dapat menemukan jalur seperti yang ditunjukkan pada tangkapan layar di bawah ini. Di Java Control Panel, buka tab 'Java' lalu klik tombol 'Lihat' di bawah deskripsi 'Lihat dan kelola versi dan pengaturan Java Runtime untuk aplikasi dan applet Java.'
Ini harus bekerja pada Windows 7 dan mungkin versi Windows terbaru lainnya.
sumber
Di prompt perintah Windows, cukup ketik:
Atau, jika Anda tidak menyukai lingkungan perintah, Anda dapat memeriksanya dari:
Menu Mulai> Komputer> Properti Sistem> Properti Sistem Lanjutan. Kemudian buka tab Advanced> Variabel Lingkungan dan dalam variabel sistem coba cari JAVA_HOME.
sumber
Di bawah Windows, Anda dapat menggunakan
untuk mencetak path lengkap masing-masing dan setiap "java.exe" di drive C: Anda, terlepas dari apakah mereka berada di variabel lingkungan PATH Anda.
sumber
Lebih lanjut tentang Windows ... variabel java.home tidak selalu lokasi yang sama dengan biner yang dijalankan.
Seperti yang dikatakan Denis The Menace, penginstal menempatkan file Java ke dalam Program Files , tetapi juga java.exe ke System32 . Dengan tidak ada yang terkait Java di jalur java-versi masih bisa bekerja. Namun ketika program PeterMmm dijalankan, ia melaporkan nilai Program Files sebagai java.home , ini tidak salah (Java diinstal di sana) tetapi biner aktual yang dijalankan terletak di System32 .
Salah satu cara untuk memburu lokasi biner java.exe , tambahkan baris berikut ke kode PeterMmm untuk menjaga program berjalan lebih lama:
Kompilasi dan jalankan, lalu cari lokasi gambar java.exe . Misalnya di Windows 7 buka task manager, temukan entri java.exe , klik kanan dan pilih 'buka file lokasi', ini membuka lokasi yang tepat dari biner Java. Dalam hal ini adalah System32 .
sumber
Jalankan program ini dari commandline:
sumber
Powershell one liner:
sumber
$p='HKLM:\SOFTWARE\JavaSoft\JDK'; $v=(gp $p).CurrentVersion; (gp $p/$v).JavaHome
Sudahkah Anda mencoba melihat variabel% PATH% Anda. Itulah yang digunakan Windows untuk menemukan yang dapat dieksekusi.
sumber
Echo %PATH%.
Punyaku sepertinya ada dic:\Program Files\Java
Windows 7Cukup jalankan
set
perintah di baris perintah Anda. Kemudian Anda melihat semua variabel lingkungan yang telah Anda tetapkan.Atau jika di Unix Anda dapat menyederhanakannya:
sumber
Ini adalah OS khusus. Di Unix:
akan menampilkan path ke executable. Saya tidak tahu setara dengan Windows, tetapi di sana Anda biasanya memiliki
bin
folder instalasi JDK di sistemPATH
:sumber
Tidak satu pun dari jawaban ini yang benar untuk Linux jika Anda mencari rumah yang menyertakan subdir seperti: bin, docs, include, jre, lib, dll.
Di Ubuntu untuk openjdk1.8.0, ini ada di:
/usr/lib/jvm/java-1.8.0-openjdk-amd64
dan Anda mungkin lebih suka menggunakannya
JAVA_HOME
karena Anda akan dapat menemukan header jika Anda membangun file sumber JNI. Meskipun benarwhich java
akan menyediakan path biner, itu bukan rumah JDK yang sebenarnya.sumber
Di macOS, jalankan:
Di mesin saya, ini mencetak:
Perhatikan bahwa menjalankan
which java
tidak menunjukkan lokasi JDK, karenajava
perintah itu bukan bagian dariJavaVM.framework
, yang membungkus JDK nyata:sumber
di Windows cmd:
sumber
Untuk windows:
Tautan ini mungkin membantu menjelaskan cara menemukan java yang dapat dieksekusi dari bash: http://srcode.org/2014/05/07/detect-java-executable/
sumber
Saya telah meningkatkan jawaban munsingh di atas dengan menguji kunci registri dalam registrasi 64-bit dan 32-bit, jika diperlukan:
referensi untuk akses ke registri 64-bit
sumber
Script untuk Windows 32/64 bit.
sumber