Saya bertanya-tanya apakah Ubuntu itu sendiri menyediakan cara seluruh sistem untuk menemukan saat ini JAVA_HOMEatau apakah ada tempat yang tepat untuk pengaturan JAVA_HOME.
Mac OS X bekerja dengan baik dalam hal ini, karena /usr/libexec/java_homeperintah mengembalikan arus JAVA_HOME. Tetapi untuk Ubuntu, materi yang saya temukan selalu mengatakan kepada saya untuk mengatur $JAVA_PATHmenunjuk 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_HOMEdi.bash_profile. Pekerjaan ekstra itu menyebalkan. - Beberapa
$JAVA_HOMEprogram yang diperlukan, tidak menyadari.bash_profilesama sekali. Saya harus mengatur$JAVA_HOMEskrip start-up mereka, oleh karena itu cara standar dan mudah untuk mendapatkan$JAVA_HOMEtampaknya penting bagi saya.
Nah, saran apa pun disambut. Terima kasih.
export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac))))