Tôi đang sử dụng zshlàm vỏ của mình và tôi đang cố gắng định cấu hình môi trường của mình.
Tôi thường xác định $JAVA_HOMEbiến của mình bằng cách tạo một tệp:
/etc/profile.d/java.sh
với nội dung sau
export JAVA_HOME=/path/to/jdk
export PATH=$JAVA_HOME/bin:$PATH
sau đó tôi đăng xuất và quay lại, và tất cả đều hoạt động, nhưng vì một số lý do, PATHbiến không được đặt. Nó nhận ra JAVA_HOME, nhưng không phải là cái mới PATH, xem đoạn trích thiết bị đầu cuối này:
~ 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
và tôi đã xác nhận nó bằng cách chạy một lệnh từ jvm
~ java -version
zsh: command not found: java
các PATHkhông bao gồm $JAVA_HOMEnhư nó phải. Có cái gì khác tôi nên kiểm tra?
Tôi đã kiểm tra xem nếu tôi chạy:
source /etc/profile.d/java.sh
tất cả đều chạy chính xác và các biến của tôi được đặt như bình thường, nhưng không nên /etc/profile.dchạy các tập lệnh tự động?
~/.profilevà đặt các biến ở đó chưa? Nó có thểPATHđược ghi đè ở nơi khác/etc/profile.d/.