Banyak aplikasi berbasis java perlu menyetel variabel JAVA_HOME env. Apa tujuan variabel ini?
Banyak aplikasi berbasis java perlu menyetel variabel JAVA_HOME env. Apa tujuan variabel ini?
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.
Tujuannya adalah untuk menunjukkan tempat Java diinstal. $JAVA_HOME/bin/java
harus menjalankan runtime Java.
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:
C:\somedir\bin\java.exe
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 jika java.exe
memunculkan salinan dirinya sendiri (misalnya untuk mengkompilasi JSP) itu mengambil versi yang benar.
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.
JAVA_HOME
adalah variabel lingkungan .
Ini harus diatur pada sistem operasi yang berbeda. Lihat tautan berikut.
Lihat juga di sini untuk informasi lebih lanjut.
environment
dengan path
, 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 mengatakan JAVA_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.