Vấn đề
Tôi có một Máy ảo Ubuntu 11.04 và tôi muốn thiết lập môi trường phát triển Java của mình. Tôi đã làm như sau
sudo apt-get install openjdk-6-jdk
Đã thêm các mục sau vào ~ / .bash_profile
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk export PATH=$PATH:$JAVA_HOME/bin
Lưu các thay đổi và thoát
Mở một thiết bị đầu cuối một lần nữa và gõ như sau
echo $JAVA_HOME (blank) echo $PATH (displayed, but not the JAVA_HOME value)
Không có gì xảy ra, giống như việc xuất JAVA_HOME và việc bổ sung PATH không bao giờ được thực hiện.
Giải pháp
Tôi đã phải truy cập ~ / .bashrc và thêm mục nhập sau vào cuối tệp
#Source bash_profile to set JAVA_HOME and add it to the PATH because for some reason is not being picked up
. ~/.bash_profile
Câu hỏi
- Tại sao tôi phải làm điều đó? Tôi nghĩ bash_profile, bash_login hoặc hồ sơ mà không có hai cái đó được thực thi đầu tiên trước khi bashrc.
- Trong trường hợp này, thiết bị đầu cuối của tôi là một vỏ không đăng nhập ?
- Nếu vậy, tại sao khi thực hiện su sau thiết bị đầu cuối và đặt mật khẩu, nó không thực thi hồ sơ mà tôi cũng đã đặt các bản xuất được đề cập ở trên?