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))))