Używam zshjako mojej powłoki i próbuję skonfigurować środowisko.
Zwykle definiuję swoją $JAVA_HOMEzmienną, tworząc plik:
/etc/profile.d/java.sh
o następującej treści
export JAVA_HOME=/path/to/jdk
export PATH=$JAVA_HOME/bin:$PATH
potem wylogowuję się i loguję ponownie i wszystko działa, ale z jakiegoś powodu PATHzmienna nie jest ustawiona. Rozpoznaje JAVA_HOME, ale nie nowy PATH, zobacz ten fragment terminalu:
~ 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
i potwierdziłem to, próbując uruchomić polecenie z JVM
~ java -version
zsh: command not found: java
PATHnie obejmuje $JAVA_HOME, jak powinien. czy jest coś jeszcze, co powinienem sprawdzić?
Sprawdziłem, że jeśli uruchomię:
source /etc/profile.d/java.sh
wszystko działa poprawnie, a moje zmienne ustawiają się tak, jak powinny, ale czy skrypty nie powinny być /etc/profile.duruchamiane automatycznie?
~/.profilezamiast tego próbowałeś edytować i umieszczać tam zmienne? Być możePATHjest to nadpisywane gdzie indziej/etc/profile.d/.