Trong Ubuntu, tôi muốn chuyển đổi biến môi trường JAVA_HOME của mình qua lại giữa Java 5 và 6.
Tôi mở một thiết bị đầu cuối và gõ vào phần sau để đặt biến môi trường JAVA_HOME:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
Và trong cùng cửa sổ terminal, tôi gõ như sau để kiểm tra xem biến môi trường đã được cập nhật chưa:
echo $JAVA_HOME
Và tôi thấy /usr/lib/jvm/java-1.5.0-sun đó là những gì tôi đang mong đợi để xem. Ngoài ra, tôi sửa đổi ~ / .profile và đặt biến môi trường JAVA_HOME thành /usr/lib/jvm/java-1.5.0-sun.
Và bây giờ là vấn đề - khi tôi mở một cửa sổ terminal mới và tôi kiểm tra biến môi trường JAVA_HOME của mình bằng cách gõ vào echo $ JAVA_HOME Tôi thấy rằng biến môi trường JAVA_HOME của tôi đã được hoàn nguyên về Java 6. Khi tôi khởi động lại máy của mình (hoặc đăng nhập ra và vào lại, tôi cho rằng) biến môi trường JAVA_HOME được đặt thành Java 5 (có lẽ là do sửa đổi tôi đã thực hiện trong ~ / .profile).
Có cách nào khác để tôi có thể thay đổi môi trường JAVA_HOME của mình mà không cần phải đăng xuất và quay lại (VÀ làm cho biến môi trường đó thay đổi dính trong tất cả các cửa sổ đầu cuối mới)?
~/.profile
tập tin được chỉ đọc khi bạn đăng nhập vào Ubuntu, vì vậy nếu bạn logout / login sau đó JAVA_HOME được thiết lập cho tất cả các thiết bị đầu cuối và các ứng dụng khác mà bạn chạy. Nếu bạn đặt JAVA_HOME, ~/.bashrc
nó sẽ chỉ được nhìn thấy bởi các ứng dụng chạy từ thiết bị đầu cuối.