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

答え2

/etc/environmentPAMで設定した環境変数をで設定できます。/usr/lib/jvmマイナーバージョンでも変更されないシンボリックリンクも必要です。

JAVA_HOME=/usr/lib/jvm/java-6-sun

答え3

"java"コマンドを呼び出すことができると確信している場合、これはうまくいきませんか?

export JAVA_HOME=$(dirname $(java -XshowSettings:properties -version 2>&1 | grep 'java\.home' | awk '{ print $3 }'))

答え4

パスシステム構成ファイルの設定

システムパスファイル /etc/profile 編集

sudo gedit /etc/profile

最後に次の行を追加してください。

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

~のためhttp://javaandme.com/完全なインストールガイドを入手してください。

関連情報