1. ホーム
  2. linux

[解決済み] Ubuntuで$JAVA_HOMEを簡単に変更できるようにする【非公開

2022-06-26 04:21:08

質問

Ubuntuで、JAVA_HOME環境変数をJava5と6の間で行ったり来たりさせたいのですが、どうすればいいですか?

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

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

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

echo $JAVA_HOME

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

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

ログアウトと再ログインなしで JAVA_HOME 環境を変更できるような、これを回避する方法はありますか (そして、その環境変数を スティック をすべての新しいターミナル ウィンドウに固着させる)方法はありますか?

どのように解決するのですか?

環境変数をグローバルな /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 というファイルを作成します。