ฉันติดตั้ง 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-oracle
export JAVA_HOME
. /etc/environment
วิธีการด้านบนจะช่วยให้คุณไม่ต้องยุ่งยากในการเรียกใช้คำสั่งทุกครั้งที่คุณเข้าสู่ระบบคอมพิวเตอร์ของคุณ
export
คำสั่งจำเป็น/etc/environment
หรือไม่ใน
export
ในบรรทัด/etc/environment
และมันช่วยได้หรือไม่ ไฟล์นั้นมีคำนิยามตัวแปรแยกวิเคราะห์เป็น=
คู่ - ชื่อคั่นค่า - คู่; เนื้อหาไม่ถูกเรียกใช้งานเป็นคำสั่ง (ดูman pam_env
) ดังนั้นหากคุณไม่ได้แยกไฟล์เหมือนว่าเป็นสคริปต์ (เช่นส่ง/etc/environment
ต่อไปยัง bash's .
/ source
builtin) ฉันไม่คาดหวังว่ามันจะทำงาน
หากคุณไม่รู้จักพา ธ และคุณเพิ่งติดตั้ง 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