ฉันใช้ Ubuntu 18.04 LTS และฉันมี 2 แอปที่ต้องใช้งานกับ Java เวอร์ชันต่างๆ แอปแรกของฉัน (Mirth Connect) ต้องทำงานบน jre1.8.0_171 และแอปที่สองของฉัน (Power Assist) ต้องทำงานบน java-11-openjdk-amd64
$ sudo update-ทางเลือก --config java
มี 3 ตัวเลือกสำหรับจาวาทางเลือก (ให้ /usr/bin/java)
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
2 /usr/lib/jvm/jdk-16.0.2/bin/java
3 /usr/local/java/jre1.8.0_171/bin/java
ฉันจะทำให้แอปที่ 1 ใช้งานได้กับ 3 และแอปที่ 2 ทำงานกับ 1 ได้อย่างไร
$ sudo gedit /etc/profile
ถ้า [ "${PS1-}" ]; แล้ว
ถ้า [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; แล้ว
# ไฟล์ bash.bashrc ตั้งค่าเริ่มต้น PS1 แล้ว
# PS1='\h:\w\$ '
ถ้า [ -f /etc/bash.bashrc ]; แล้ว
. /etc/bash.bashrc
ไฟ
อื่น
ถ้า [ "`id -u`" -eq 0 ]; แล้ว
PS1='#'
อื่น
PS1='$ '
ไฟ
ไฟ
ไฟ
ถ้า [ -d /etc/profile.d ]; แล้ว
สำหรับฉันใน /etc/profile.d/*.sh; ทำ
ถ้า [ -r $i ]; แล้ว
. $i
ไฟ
เสร็จแล้ว
ยกเลิกการตั้งค่า
ไฟ
JAVA_HOME=/usr/local/java/jre1.8.0_171
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
ส่งออก JAVA_HOME
ส่งออกเส้นทาง