Saya bertanya-tanya apakah Ubuntu itu sendiri menyediakan cara seluruh sistem untuk menemukan saat ini JAVA_HOME
atau apakah ada tempat yang tepat untuk pengaturan JAVA_HOME
.
Mac OS X bekerja dengan baik dalam hal ini, karena /usr/libexec/java_home
perintah mengembalikan arus JAVA_HOME
. Tetapi untuk Ubuntu, materi yang saya temukan selalu mengatakan kepada saya untuk mengatur $JAVA_PATH
menunjuk ke jalur statis, yang disimpan di ~/.bash_profile
.
Saya pikir, bagaimanapun, pendekatan ini memiliki beberapa kelemahan:
- Setelah Java diperbarui, nomor versi mini akan berubah, yang membuat jalur statis tidak lagi tersedia.
- Setelah mengubah JRE yang digunakan dalam sistem saya dengan
update-alternatives
, saya harus memodifikasi$JAVA_HOME
di.bash_profile
. Pekerjaan ekstra itu menyebalkan. - Beberapa
$JAVA_HOME
program yang diperlukan, tidak menyadari.bash_profile
sama sekali. Saya harus mengatur$JAVA_HOME
skrip start-up mereka, oleh karena itu cara standar dan mudah untuk mendapatkan$JAVA_HOME
tampaknya penting bagi saya.
Nah, saran apa pun disambut. Terima kasih.
export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac))))