Ich verwende zsh
als meine Shell und versuche, meine Umgebung zu konfigurieren.
Normalerweise definiere ich meine $JAVA_HOME
Variable durch Erstellen einer Datei:
/etc/profile.d/java.sh
mit folgendem Inhalt
export JAVA_HOME=/path/to/jdk
export PATH=$JAVA_HOME/bin:$PATH
dann logge ich mich aus und wieder ein und alles funktioniert, aber aus irgendeinem Grund ist die PATH
Variable nicht gesetzt. Es erkennt JAVA_HOME
, aber nicht das neue PATH
, siehe dieses Terminal-Snippet:
~ 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
und ich bestätigte es, indem ich versuchte, einen Befehl aus dem JVM auszuführen
~ java -version
zsh: command not found: java
das PATH
schließt nicht das mit ein, $JAVA_HOME
wie es sollte. Gibt es noch etwas, das ich überprüfen sollte?
Ich habe das überprüft, wenn ich laufe:
source /etc/profile.d/java.sh
es läuft alles korrekt und meine Variablen werden so gesetzt, wie sie sollten, aber sollten die Skripte /etc/profile.d
nicht automatisch ausgeführt werden?
~/.profile
stattdessen versucht , die Variablen dort zu bearbeiten und zu platzieren? MöglicherweisePATH
wird das an anderer Stelle in überschrieben/etc/profile.d/
.