ใน Ubuntu ฉันต้องการสลับตัวแปรสภาพแวดล้อม JAVA_HOME ของฉันไปมาระหว่าง Java 5 และ 6
ฉันเปิดเทอร์มินัลแล้วพิมพ์ต่อไปนี้เพื่อตั้งค่าตัวแปรสภาพแวดล้อม JAVA_HOME:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
และในหน้าต่างเทอร์มินัลเดียวกันนั้นฉันพิมพ์ข้อความต่อไปนี้เพื่อตรวจสอบว่าตัวแปรสภาพแวดล้อมได้รับการอัพเดต:
echo $JAVA_HOME
และฉันเห็น/usr/lib/jvm/java-1.5.0-sunซึ่งเป็นสิ่งที่ฉันคาดหวังที่จะเห็น นอกจากนี้ฉันแก้ไข ~ / .profile และตั้งค่าตัวแปรสภาวะแวดล้อม JAVA_HOME เป็น /usr/lib/jvm/java-1.5.0-sun
และตอนนี้สำหรับปัญหา - เมื่อฉันเปิดหน้าต่างเทอร์มินัลใหม่และฉันตรวจสอบตัวแปรสภาพแวดล้อม JAVA_HOME ของฉันโดยพิมพ์echo $ JAVA_HOMEฉันเห็นว่าตัวแปรสภาพแวดล้อม JAVA_HOME ของฉันถูกเปลี่ยนกลับเป็น Java 6 เมื่อฉันรีบูตเครื่อง (หรือบันทึก ฉันคิดว่า) ตัวแปรสภาพแวดล้อม JAVA_HOME ถูกตั้งค่าเป็น Java 5 (น่าจะเป็นเพราะการปรับเปลี่ยนที่ฉันทำใน ~ / .profile)
มีวิธีแก้ไขปัญหานี้หรือไม่เพื่อให้ฉันสามารถเปลี่ยนสภาพแวดล้อม JAVA_HOME โดยไม่ต้องออกจากระบบและกลับมา (และทำให้การเปลี่ยนแปลงตัวแปรสภาพแวดล้อมนั้นติดอยู่ในหน้าต่างเทอร์มินัลใหม่ทั้งหมด)
~/.profile
ไฟล์ดังกล่าวจะถูกอ่านเมื่อคุณลงชื่อเข้าใช้ Ubuntu เท่านั้นดังนั้นหากคุณออกจากระบบ / เข้าสู่ระบบ JAVA_HOME จะถูกตั้งค่าสำหรับเทอร์มินัลทั้งหมดและแอปพลิเคชันอื่น ๆ ที่คุณใช้ หากคุณตั้งค่า JAVA_HOME ~/.bashrc
ไว้แอปพลิเคชันจะเรียกใช้จากเทอร์มินัลเท่านั้น