Ubuntu自体がシステム全体で最新情報を見つける方法を提供しているJAVA_HOME
か、設定するための適切な場所があるかどうか、私は疑問に思いますJAVA_HOME
。
Mac OS Xはこれでうまくいき/usr/libexec/java_home
ますJAVA_HOME
。なぜならcommandは現在のを返します。しかし、Ubuntuに対して、私が見つけた資料は常に、$JAVA_PATH
ポインティングをに保存されている静的パスに設定するように指示しています~/.bash_profile
。
ただし、このアプローチにはいくつかの欠点があると思います。
- Javaが更新されると、ミニバージョン番号が変更され、静的パスが使用できなくなります。
- システムで使用されているJREをで変更した後、で変更
update-alternatives
する必要$JAVA_HOME
があり.bash_profile
ます。その余分な作業は面倒です。 - 一部の
$JAVA_HOME
必須プログラムは、まったく認識していません.bash_profile
。私は$JAVA_HOME
起動スクリプトを設定する必要があるため、標準的で簡単な方法で取得すること$JAVA_HOME
が重要だと思われます。
まあ、どんなアドバイスでも大歓迎です。ありがとう。
export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac))))