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ファイル。