Я использую в 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/.