Saya menggunakan zsh
shell saya, dan saya mencoba mengkonfigurasi lingkungan saya.
Saya biasanya mendefinisikan $JAVA_HOME
variabel 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 PATH
variabel 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 PATH
tidak termasuk $JAVA_HOME
sebagaimana 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.d
dijalankan secara otomatis?
~/.profile
dan menempatkan variabel di sana? Mungkin yangPATH
sedang ditimpa di tempat lain di/etc/profile.d/
.