私はMacを使用しており、$JAVA_HOME
環境パスは~/.bash_profile
次のように設定されています。
export JAVA_HOME=$(/usr/libexec/java_home)
Java を更新した後、bash
以前のバージョンで Java を探し続けます。
新しい端末を開くたびに、source ~/.bash_profile
新しいJavaパスに対してTell bashを実行する必要があります。私の設定を無視する設定はありますか.bash_profile
?
答え1
変更は~/.bash_profile
新しいシェルセッション(新しいターミナルウィンドウ)でのみ表示されます。新しいシェルセッションは更新された設定ファイルを解析し、新しい$JAVA_HOME
値を持ちます。
これは、端末がログインシェルで新しいシェルを起動すると仮定します。そうでない場合は、変更を適用する必要があります~/.bashrc
。他のシェルを使用しない場合、bash
ファイル名は使用するシェルによって異なります。
既存のセッションの値を変更するには、$JAVA_HOME
コマンドラインで値を明示的に設定する必要があります。あるいは、見つかったとおりにシェル初期化ファイルを入手する必要があります(他のコマンドの内容によっては、他の副作用がある場合とない場合があります)。ファイルで実行されます)。
答え2
変える
export JAVA_HOME ~ Blah
bash_profile または zshrc で以下を使用します。
export PATH = <YOUR FULL LOCATION JDK>/bin:$PATH
これでいつでも動作します。を追加する必要がありますbin
。