私はzsh
シェルとして使用していますが、環境を構成しようとしています。
通常$JAVA_HOME
、ファイルを作成して変数を定義します。
/etc/profile.d/java.sh
次の内容で
export JAVA_HOME=/path/to/jdk
export PATH=$JAVA_HOME/bin:$PATH
その後、ログアウトして再度ログインすると、すべて機能しますが、何らかの理由でPATH
変数が設定されていません。それは認識JAVA_HOME
しますが、新しいものPATH
ではなく、次の端末スニペットを参照してください:
~ echo $JAVA_HOME
/usr/lib/jvm/jdk1.8.0_05
~ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
そして、私はjvmからコマンドを実行しようとすることでそれを確認しました
~ java -version
zsh: command not found: java
にはPATH
必要なものが含ま$JAVA_HOME
れていません。他に確認する必要があるものはありますか?
私が実行した場合:
source /etc/profile.d/java.sh
それはすべて正しく実行され、私の変数は必要に応じて設定されますが、スクリプトは/etc/profile.d
自動的に実行されるべきではありませんか?
~/.profile
代わりに変数を編集して配置しようとしましたか?のPATH
どこかで上書きされている可能性があります/etc/profile.d/
。