Używam zsh
jako mojej powłoki i próbuję skonfigurować środowisko.
Zwykle definiuję swoją $JAVA_HOME
zmienną, 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 PATH
zmienna 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
PATH
nie 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.d
uruchamiane automatycznie?
~/.profile
zamiast tego próbowałeś edytować i umieszczać tam zmienne? Być możePATH
jest to nadpisywane gdzie indziej/etc/profile.d/
.