ฉันติดตั้ง Java เวอร์ชันหนึ่งแล้ว เราจะตั้งค่า$JAVA_HOMEตัวแปรสภาพแวดล้อมให้ถูกต้องได้อย่างไร?
ฉันติดตั้ง Java เวอร์ชันหนึ่งแล้ว เราจะตั้งค่า$JAVA_HOMEตัวแปรสภาพแวดล้อมให้ถูกต้องได้อย่างไร?
คำตอบ:
คุณสามารถตั้งค่าของคุณJAVA_HOMEใน/etc/profileขณะที่Petronilla Escarabajoให้เห็น แต่สถานที่ที่แนะนำสำหรับหรือตัวแปรระบบใดJAVA_HOME ๆ/etc/environment
เปิด/etc/environmentในเครื่องมือแก้ไขข้อความใด ๆ ที่ชอบnanoหรือgeditและเพิ่มบรรทัดต่อไปนี้:
JAVA_HOME="/usr/lib/jvm/open-jdk"
(เส้นทาง java อาจแตกต่างกัน)
ใช้sourceเพื่อโหลดตัวแปรโดยการรันคำสั่งนี้:
source /etc/environment
จากนั้นตรวจสอบตัวแปรโดยเรียกใช้คำสั่งนี้:
echo $JAVA_HOME
ปรับปรุง
โดยปกติแล้วส่วนใหญ่ระบบ linux source / etc / environment โดยค่าเริ่มต้น หากระบบของคุณไม่ทำอย่างนั้นให้เพิ่มบรรทัดต่อไปนี้ลงไป~/.bashrc(ขอบคุณ @pje)
source /etc/environment
source /etc/environmentไปที่ด้านบนของไฟล์ bash config ~/.bashrcเพื่อให้โหลดการตั้งค่าสภาพแวดล้อมทั้งหมดของฉันเมื่อเริ่มต้น ทำงานให้ฉันจนถึงตอนนี้
ในการตั้งค่าJAVA_HOMEตัวแปรสภาพแวดล้อมให้ทำดังต่อไปนี้:
gksudo gedit /etc/environment/usr/lib/jvm/java-7-oracleไดเรกทอรี JAVA_HOME=/usr/lib/jvm/java-7-oracleexport JAVA_HOME. /etc/environmentวิธีการด้านบนจะช่วยให้คุณไม่ต้องยุ่งยากในการเรียกใช้คำสั่งทุกครั้งที่คุณเข้าสู่ระบบคอมพิวเตอร์ของคุณ
exportคำสั่งจำเป็น/etc/environmentหรือไม่ใน
exportในบรรทัด/etc/environmentและมันช่วยได้หรือไม่ ไฟล์นั้นมีคำนิยามตัวแปรแยกวิเคราะห์เป็น=คู่ - ชื่อคั่นค่า - คู่; เนื้อหาไม่ถูกเรียกใช้งานเป็นคำสั่ง (ดูman pam_env) ดังนั้นหากคุณไม่ได้แยกไฟล์เหมือนว่าเป็นสคริปต์ (เช่นส่ง/etc/environmentต่อไปยัง bash's ./ sourcebuiltin) ฉันไม่คาดหวังว่ามันจะทำงาน
หากคุณไม่รู้จักพา ธ และคุณเพิ่งติดตั้ง openJDK คุณสามารถพิมพ์
update-alternatives --config javaและคุณควรค้นหาพา ธ การตั้งค่าตัวแปรที่คุณสามารถเขียนตามJAVA_HOME=<PATH> export JAVA_HOMEสังเกตว่าไม่มีที่ว่างเมื่อประกาศตัวแปร ในการตรวจสอบว่าตัวแปรถูกเก็บไว้หรือไม่คุณเพียงแค่พิมพ์echo $JAVA_HOMEเพื่อตรวจสอบ
update-alternatives --install <link> <name> <target> <priority> ตัวอย่างเช่น:update-alternatives --install /usr/bin/java java /usr/lib/jvm/default-runtime/bin/java 1