Score:0

ฉันจะเรียกใช้แอปพลิเคชัน Java หลายตัวด้วยเวอร์ชันต่างๆ ได้อย่างไร

ธง in

ฉันใช้ 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
ส่งออกเส้นทาง
Score:1
ธง cn

ทางออกที่ดีที่สุดของคุณน่าจะเป็นการเปิดใช้แอปพลิเคชันเหล่านี้จากสคริปต์ ซึ่งคุณจะต้องเปลี่ยนตัวแปรสภาพแวดล้อมบางอย่างก่อน

ส่งออก PATH=/usr/lib/jvm/java-11-openjdk-amd64/bin:$PATH
ส่งออก JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

การเปลี่ยนแปลงครั้งแรกทำให้เกิด ชวา เรียกใช้งานได้ที่ /usr/lib/jvm/java-11-openjdk-amd64/bin/ เป็นหนึ่งที่พบเมื่อคุณเปิดตัว ชวา. การเปลี่ยนแปลงครั้งที่สองจะอัปเดต JAVA_HOME ตัวแปรด้านสิ่งแวดล้อม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา