Ubuntuで$ JAVA_HOMEを設定またはインポートするシステム全体の方法は何ですか?

Ubuntuで$ JAVA_HOMEを設定またはインポートするシステム全体の方法は何ですか?

Ubuntu自体が現在のアイテムを見つけるためのシステム全体の方法を提供するのかJAVA_HOME、それともそれを設定する正しい場所があるのか​​疑問に思いますJAVA_HOME

/usr/libexec/java_homeMac OSJAVA_HOME$JAVA_PATH~/.bash_profile

しかし、このアプローチにはいくつかの欠点があると思います。

  1. Javaが更新されると、ミニバージョン番号が変更され、静的パスが使用できなくなります。
  2. 私のシステムで使用されているJREを変更した後に実行する必要があるupdate-alternativesこの追加の作業は、迷惑でした。$JAVA_HOME.bash_profile
  3. いくつかの必須手順は$JAVA_HOME不明です。私はこれを起動スクリプトで設定する.bash_profile必要があるので、これを得るための標準的で簡単な方法が私にとっては重要なようです。$JAVA_HOME$JAVA_HOME

どんな提案でも歓迎します。ありがとうございます。

ベストアンサー1

少しハッキング的ですが、次の行を/etc/profileシステム全体の設定に入れてください。

export JAVA_HOME=$(dirname $(dirname $(readlink -e /usr/bin/javac)))

おすすめ記事