Ubuntuで$JAVA_HOMEを簡単に変更できるようにする [closed] 質問する

Ubuntuで$JAVA_HOMEを簡単に変更できるようにする [closed] 質問する

Ubuntu で、JAVA_HOME 環境変数を Java 5 と 6 の間で切り替えたいと思います。

ターミナルを開いて次のように入力し、JAVA_HOME 環境変数を設定します。

export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun

そして、同じターミナル ウィンドウで、次のように入力して、環境変数が更新されたことを確認します。

echo $JAVA_HOME

そして私はjava-1.5.0 のリポジトリこれは私が期待していたものです。さらに、~/.profile を変更し、JAVA_HOME 環境変数を /usr/lib/jvm/java-1.5.0-sun に設定します。

さて、問題は、新しいターミナルウィンドウを開いて、次のように入力してJAVA_HOME環境変数を確認すると、$JAVA_HOMEをエコーするJAVA_HOME 環境変数が Java 6 に戻っていることがわかります。マシンを再起動すると (またはログアウトして再度ログインすると)、JAVA_HOME 環境変数が Java 5 に設定されます (おそらく ~/.profile で行った変更によるものと思われます)。

これを回避する方法はありますか?ログアウトして再度ログインしなくてもJAVA_HOME環境を変更できる方法はありますか?(そして環境変数の変更も必要ですか?スティックすべての新しいターミナルウィンドウで?

ベストアンサー1

環境変数をグローバル/etc/environmentファイルに配置します。

...
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
...

変数を更新するすべてのシェルで「source /etc/environment」を実行します。

$ source /etc/environment

動作するか確認します:

$ echo $JAVA_HOME
$ /usr/lib/jvm/java-1.5.0-sun

素晴らしいです。ログアウトは必要ありません。

ターミナルのみでJAVA_HOME環境変数を設定したい場合は、次のように設定します。~/.bashrcファイル。

おすすめ記事