Banyak aplikasi berbasis java perlu menyetel variabel JAVA_HOME env. Apa tujuan variabel ini?
java
environment-variables
java-home
pengguna496949
sumber
sumber
Jawaban:
Variabel lingkungan adalah string yang berisi informasi seperti drive, jalur, atau nama file.
The variabel lingkungan JAVA_HOME poin ke direktori dimana lingkungan runtime Java (JRE) diinstal pada komputer Anda.
sumber
Tujuannya adalah untuk menunjukkan tempat Java diinstal.
$JAVA_HOME/bin/java
harus menjalankan runtime Java.sumber
Saat Anda menjalankan program Java, Anda harus memulai JVM terlebih dahulu, biasanya ini dilakukan dengan menjalankan file yang dapat dieksekusi, pada Windows ini adalah java.exe . Anda bisa mendapatkannya dengan banyak cara misalnya hanya memberikan jalur lengkap:
atau mungkin memilikinya di PATH Anda.
Anda menentukan sebagai argumen baris perintah beberapa file kelas atau file Jar yang berisi file kelas yang merupakan program Anda. Namun itu belum cukup, java.exe sendiri membutuhkan berbagai resource lain, tidak terkecuali semua library Java. Dengan menyetel variabel lingkungan JAVA_HOME Anda menentukan di mana JRE, dan karenanya, semua sumber daya runtime tersebut, akan ditemukan. Anda harus memastikan bahwa Java tertentu yang Anda jalankan cocok dengan pengaturan JAVA_HOME.
Anda mungkin juga perlu meletakkan
JAVA_HOME\bin
awal jalur Anda sehingga jikajava.exe
memunculkan salinan dirinya sendiri (misalnya untuk mengkompilasi JSP) itu mengambil versi yang benar.sumber
Menurut @dirai di sini
JAVA_HOME
tidak digunakan oleh Java itu sendiri tetapi oleh beberapa alat pihak ketiga seperti misalnya Apache Tomcat. Namun sebagian besar aplikasi akan bekerja tanpa variabel ini disetel tetapi beberapa dapat menunjukkan perilaku yang tidak terduga.sumber
JAVA_HOME
adalah variabel lingkungan .Ini harus diatur pada sistem operasi yang berbeda. Lihat tautan berikut.
Lihat juga di sini untuk informasi lebih lanjut.
sumber
environment
denganpath
, yang hal yang berbeda tetapi digunakan pada Windows dengan cara yang persis sama seperti di Linux.JAVA_HOME
memungkinkan Anda untuk menjalankan salah satu dari beberapa instalasi java. Bahkan jika Anda memiliki/usr/lib/jvm/java-1.8.0/bin/java
dalam PATH Anda terlebih dahulu, itu berguna untuk dapat mengatakanJAVA_HOME=/usr/lib/jvm/java-1.5.0
dan memiliki default "java" yang Anda gunakan untuk menjalankan program menggunakan yang lain, sebagai gantinya, sebagai masalah pengaturan lingkungan. Hal ini memungkinkan programmer untuk menggunakan java yang mereka butuhkan, bahkan jika itu tidak diinstal di lokasi sistem normal, dan menguji atau menyediakan kompatibilitas terbalik dengan versi alternatif tersebut. Dan itu tidak rentan untuk direset di PATH oleh program lain yang diinstal, seperti pembaruan versi utama untuk java itu sendiri.sumber