Cara Menemukan JAVA_HOME

1. Perkenalan

Dalam posting singkat ini, kita akan belajar bagaimana menemukan JAVA_HOME di Windows, Mac, dan Linux.

Seperti yang kita semua tahu, JAVA_HOME adalah variabel lingkungan yang biasa kita gunakan untuk menemukan java executable seperti java dan javac .

2. Cara Khusus Windows untuk Menemukan JAVA_HOME

Jika kita menggunakan Windows sebagai sistem operasi, pertama kita perlu membuka baris perintah ( cmd ) dan ketik:

echo %JAVA_HOME%

Jika JAVA_HOME didefinisikan di lingkungan kita, maka perintah di atas akan mencetaknya.

Atau, kita bisa mencoba:

where java

Yang akan menunjukkan lokasi java yang dapat dieksekusi.

3. Cara Khusus macOS dan Linux untuk Menemukan JAVA_HOME

Jika kami menggunakan macOS atau Linux, kami dapat membuka terminal dan mengetik:

echo $JAVA_HOME

Jika JAVA_HOME didefinisikan di lingkungan kita, maka perintah di atas akan mencetaknya.

Atau, kita bisa mencoba:

which java

Yang mungkin hanya menampilkan / usr / bin / java.

Tapi, sebenarnya ini tidak terlalu membantu karena ini adalah tautan simbolis. Untuk mengungkap ini, kami akan menggunakan dirname dan readlink ;

untuk Linux:

dirname $(dirname $(readlink -f $(which javac)))

dan untuk macOS:

$(dirname $(readlink $(which javac)))/java_home

Akibatnya, perintah ini mencetak folder java yang sedang digunakan.

4. Menggunakan Java untuk Menemukan JAVA_HOME

Dan, jika kami dapat menjalankan java sendiri, maka kami juga memiliki cara yang hampir tidak bergantung platform:

java -XshowSettings:properties -version

Menjalankan perintah ini akan menghasilkan banyak properti, salah satunya adalah java.home.

Untuk menguraikannya, kami masih membutuhkan alat khusus platform.

Untuk Linux dan macOS , mari gunakan grep :

java -XshowSettings:properties -version 2>&1 > /dev/null | grep 'java.home' 

Dan untuk Windows, mari gunakan findstr :

java -XshowSettings:properties -version 2>&1 | findstr "java.home"

5. Kesimpulan

Dengan posting singkat ini, kita telah belajar bagaimana menemukan JAVA_HOME pada sistem operasi yang berbeda.

Namun, jika tidak berhasil, mungkin kami tidak menyetel variabel JAVA_HOME dengan benar saat menginstal Java.