Score:2

วิธีติดตั้ง Temurin JDK อย่างถูกต้องด้วยทางเลือกในการอัปเดต

ธง gb

ฉันต้องการติดตั้ง Temurin JDK ทั้ง 8 และ 11 ฉันติดตั้งตามขั้นตอนเหล่านี้

wget https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u312-b07/OpenJDK8U-jdk_x64_linux_hotspot_8u312b07.tar.gz
tar xzf OpenJDK8U-jdk_x64_linux_hotspot_8u312b07.tar.gz

sudo mv jdk8u312-b07/ /usr/lib/jvm/temurinjdk-8-hotspot-amd64

sudo update-alternative -- ติดตั้ง "/usr/bin/java" "java" "/usr/lib/jvm/temurinjdk-8-hotspot-amd64/bin/java" 1081
sudo update-alternative -- ติดตั้ง "/usr/bin/javac" "javac" "/usr/lib/jvm/temurinjdk-8-hotspot-amd64/bin/javac" 1081

แต่ฉันไม่แน่ใจว่านี่ถูกต้อง 100% ไหม และฉันจะสร้างไฟล์ .jinfo ได้อย่างไร จำเป็นหรือไม่

gb flag
@TBr มีและมันเพิ่งบอกว่าทำ `export PATH=$PWD/jdk8u312-b07/bin:$PATH` และไม่พูดอะไรเกี่ยวกับตัวเลือกการอัปเดตทางเลือกที่ฉันชอบใช้
Score:6
ธง us

คุณสามารถใช้ พื้นที่เก็บข้อมูล Adoptium Debian / Ubuntu

  1. เพิ่มคีย์ Eclipse Adoptium GPG

    wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo apt-key เพิ่ม -
    
  2. เพิ่มที่เก็บ Eclipse Adoptium apt

    echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) หลัก" | sudo ที /etc/apt/sources.list.d/adoptium.list
    
  3. ติดตั้งเวอร์ชัน Temurin ที่คุณต้องการ

    sudo apt update # update หากคุณยังไม่ได้ทำ
    sudo apt ติดตั้ง temurin-8-jdk
    sudo apt ติดตั้ง temurin-17-jdk
    
  4. กำหนดค่าเวอร์ชันเริ่มต้น

    sudo update-ทางเลือก --config java
    
Score:1
ธง mu

ฉันแยกสคริปต์จากแพ็คเกจ AdoptOpenJDK deb ดั้งเดิมและเวอร์ชันแก้ไขที่ฉันใช้เช่น:

wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.1%2B12/OpenJDK17U-jdk_x64_linux_hotspot_17.0.1_12.tar.gz

mkdir -p /usr/lib/jvm

sudo tar -xvvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.1_12.tar.gz -C /usr/lib/jvm/

sudo ./java-ทางเลือก ติดตั้ง /usr/lib/jvm/jdk-17.0.1+12
sudo ./java-ชุดทางเลือก /usr/lib/jvm/jdk-17.0.1+12
¦
sudo ./java-ทางเลือก ลบ /usr/lib/jvm/jdk-17.0.1+12

รหัสแหล่งที่มาของสคริปต์:

#!/bin/sh

ตั้ง -eu

ลำดับความสำคัญ=2222
#jdk_base_dir=/usr/lib/jvm/adoptopenjdk-11-hotspot-amd64
#jdk_base_dir=/usr/lib/jvm/jdk-17.0.1+12
jdk_base_dir="$2"

ถ้า [ ! -d "$jdk_base_dir" ]
แล้ว
    echo "ไดเร็กทอรี java ไม่ถูกต้อง เลือกหนึ่งใน: ";
    ls -1d /usr/lib/jvm/*
    ทางออก
ไฟ

tools="jaotc jar jarsigner java javac javadoc javap jcmd jconsole jdb jdeprscan jdeps jfr jhsdb jimage jinfo jjs jlink jmap jmod jps jrunscript jshell jstack jstat jstatd keytool pack200 rmic rmid rmiregistry serialver unpack200 jexec jspawnhelper"

กรณี "$1" ใน
ติดตั้ง)
    สำหรับเครื่องมือใน $tools ; ทำ
        สำหรับ tool_path ใน "$jdk_base_dir/bin/$tool" "$jdk_base_dir/lib/$tool" ; ทำ
            ถ้า [ ! -e "$tool_path" ]; แล้ว
                ดำเนินต่อ
            ไฟ

            ทาส = "
            tool_man_path="$jdk_base_dir/man/man1/$tool.1"
            ถ้า [ -e "$tool_man_path" ]; แล้ว
                ทาส="--ทาส /usr/share/man/man1/$tool.1 $tool.1 $tool_man_path"
            ไฟ

            ทางเลือกในการปรับปรุง \
                --ติดตั้ง \
                "/usr/bin/$เครื่องมือ" \
                "$เครื่องมือ" \
                "$tool_path" \
                "ลำดับความสำคัญ $" \
                $ทาส
        เสร็จแล้ว
    เสร็จแล้ว
;;
ลบ)
    สำหรับเครื่องมือใน $tools ; ทำ
        สำหรับ tool_path ใน "$jdk_base_dir/bin/$tool" "$jdk_base_dir/lib/$tool" ; ทำ
            ถ้า [ ! -e "$tool_path" ]; แล้ว
                ดำเนินต่อ
            ไฟ

            ทางเลือกในการปรับปรุง \
                --ลบ \
                "$เครื่องมือ" \
                "$tool_path"
        เสร็จแล้ว
    เสร็จแล้ว
;;
ชุด)
    สำหรับเครื่องมือใน $tools ; ทำ
        สำหรับ tool_path ใน "$jdk_base_dir/bin/$tool" "$jdk_base_dir/lib/$tool" ; ทำ
            ถ้า [ ! -e "$tool_path" ]; แล้ว
                ดำเนินต่อ
            ไฟ

            ทางเลือกในการปรับปรุง \
                --ชุด \
                "$เครื่องมือ" \
                "$tool_path"
        เสร็จแล้ว
    เสร็จแล้ว
;;
เอสแซค
gb flag
ใช้งานได้กับ SDK เวอร์ชันใด ๆ เช่นตั้งแต่ 8 ถึง 17 หรือไม่

โพสต์คำตอบ

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