Saya menggunakan zshshell saya, dan saya mencoba mengkonfigurasi lingkungan saya.
Saya biasanya mendefinisikan $JAVA_HOMEvariabel saya dengan membuat file:
/etc/profile.d/java.sh
dengan konten berikut
export JAVA_HOME=/path/to/jdk
export PATH=$JAVA_HOME/bin:$PATH
kemudian saya logout dan kembali, dan semuanya bekerja, tetapi karena suatu alasan PATHvariabel tidak disetel. Ia mengenali JAVA_HOME, tetapi bukan yang baru PATH, lihat cuplikan terminal ini:
~ 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
dan saya mengkonfirmasi dengan mencoba menjalankan perintah dari jvm
~ java -version
zsh: command not found: java
yang PATHtidak termasuk $JAVA_HOMEsebagaimana mestinya. apakah ada hal lain yang harus saya periksa?
Saya telah memeriksa bahwa jika saya menjalankan:
source /etc/profile.d/java.sh
semuanya berjalan dengan benar dan variabel saya diatur sebagaimana mestinya, tetapi bukankah skrip harus /etc/profile.ddijalankan secara otomatis?
~/.profiledan menempatkan variabel di sana? Mungkin yangPATHsedang ditimpa di tempat lain di/etc/profile.d/.