Saya memiliki satu komputer yang saya gunakan untuk menginstal JDK. Saya memiliki komputer lain dengan JRE, untuk, antara lain, pengujian. Namun, ketika saya mendapatkan aplikasi java yang bekerja di komputer ini, dan kemudian mencobanya di aplikasi lain, ia mengeluh bahwa JDK diperlukan. Bagaimana saya bisa mengecek apakah JDK telah diinstal pada sistem saya? Catatan: komputer yang dimaksud adalah Mac.
134
Jawaban:
Anda dapat membuka terminal dan cukup mengetik
ini akan menunjukkan kepada Anda versi java yang diinstal pada sistem (dengan asumsi bahwa Anda telah menetapkan path java di lingkungan sistem).
Dan jika belum, tambahkan via
dan jika Anda tidak yakin apakah Anda memiliki java di sistem Anda, gunakan saja
find
di terminalyaitu
find / -name "java"
sumber
Biasanya instalasi jdk memiliki javac di variabel path lingkungan ... jadi jika Anda memeriksa javac di path, itu cukup banyak indikator yang baik bahwa Anda memiliki jdk diinstal.
sumber
javac
di jalur saya, tetapi saya memiliki jdk diinstal. (Dalam kasus saya, JAVA_HOME saya diarahkan keC:\Program Files\Java\jdk1.8.0_45
)@ maciej-cygan menggambarkan proses dengan baik, namun untuk menemukan jalur java Anda:
$ which java
ini memberi Anda path
java
file biner yang merupakan file tertaut dalam/usr/bin
direktori. lanjut:$ cd /usr/bin/ && ls -la | grep java
temukan lokasi runcing yang merupakan sesuatu sebagai berikut (untuk saya):
kemudian
cd
ke direktori runcing untuk menemukan direktori home yang sebenarnya untuk Java. lanjut:$ ls -la | grep java
yaitu sebagai berikut dalam hal ini:
jadi seperti yang terlihat jelas di screenshot, direktori home Java saya
/usr/lib/jvm/java-11-openjdk-amd64
. Jadi dengan demikian saya perlu menambahkan JAVA_HOME ke profil pesta saya (.bashrc
,.bash_profile
, dll tergantung pada OS Anda) seperti di bawah ini:JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
Ini dia!
sumber
menurut dokumentasi JAVA, JDK harus diinstal di jalur ini:
Lihat bagian JDK uninstall di https://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html
Jadi jika Anda dapat menemukan folder tersebut maka JDK diinstal
sumber
Solusi generik, Java murni ..
Untuk Windows dan MacOS, berikut ini dapat disimpulkan (sebagian besar waktu) ...
Namun ... di Linux ini tidak dapat diandalkan ... Misalnya ...
openjdk
pathJadi pendekatan yang lebih aman-gagal adalah untuk memeriksa keberadaan
javac
executable.Peringatan: Ini masih akan gagal untuk kombo JRE + JDK yang melaporkan JRE secara
sun.boot.library.path
identik antara JRE dan JDK. Misalnya, JDK Fedora akan gagal (atau lulus tergantung pada bagaimana Anda melihatnya) ketika kode di atas dijalankan. Lihat tes unit di bawah ini untuk info lebih lanjut ...Tes unit:
sumber
Solusi khusus macOS:
Di mana
1.8+
Java 1.8 atau lebih tinggi.Sayangnya,
java_home
helper tidak menetapkan kode pengembalian yang tepat, jadi memeriksa kegagalan memerlukan penguraian output (mis.2>&1 |grep -v "Unable"
) Yang bervariasi berdasarkan lokal.Catatan, Java mungkin juga ada di
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin
, tetapi pada saat penulisan ini, saya tidak mengetahui JRE yang menginstal di sana yang berisijavac
juga.sumber