Điểm:2

Cách cài đặt Temurin JDK đúng cách với các lựa chọn thay thế cập nhật

lá cờ gb

Tôi muốn cài đặt Temurin JDK cả 8 và 11, tôi đã cài đặt chúng theo các bước sau

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-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/temurinjdk-8-hotspot-amd64/bin/java" 1081
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/temurinjdk-8-hotspot-amd64/bin/javac" 1081

Nhưng tôi không chắc liệu điều này có đúng 100% hay không và làm cách nào để tạo tệp .jinfo thậm chí còn cần thiết?

lá cờ gb
@TBr cũng có và nó chỉ nói do `export PATH=$PWD/jdk8u312-b07/bin:$PATH` và không nói bất cứ điều gì về tùy chọn thay thế cập nhật mà tôi muốn sử dụng
Điểm:6
lá cờ us

Bạn có thể dùng Thông qua kho lưu trữ Debian / Ubuntu

  1. Thêm khóa GPG Thông qua Eclipse

    wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo apt-key thêm -
    
  2. Thêm kho lưu trữ apt Thông qua Eclipse

    echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) chính" | sudo tee /etc/apt/sources.list.d/adoptium.list
    
  3. Cài đặt phiên bản Temurin bạn yêu cầu

    sudo apt update # cập nhật nếu bạn chưa có
    sudo apt cài đặt temurin-8-jdk
    sudo apt cài đặt temurin-17-jdk
    
  4. Định cấu hình phiên bản mặc định

    sudo update-alternatives --config java
    
Điểm:1
lá cờ mu

Tôi đã trích xuất tập lệnh từ gói gỡ lỗi AdoptOpenJDK ban đầu và phiên bản đã sửa đổi mà tôi sử dụng như sau:

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-alternative install /usr/lib/jvm/jdk-17.0.1+12
sudo ./java-alternative set /usr/lib/jvm/jdk-17.0.1+12
â¦
sudo ./java-alternative remove /usr/lib/jvm/jdk-17.0.1+12

Mã nguồn của kịch bản:

#!/bin/sh

đặt -eu

ưu tiên=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"

nếu [ ! -d "$jdk_base_dir" ]
sau đó
    echo "Thư mục java không hợp lệ. Chọn một trong số: ";
    ls -1d /usr/lib/jvm/*
    lối ra
fi

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"

trường hợp "$1" trong
Tải về)
    cho công cụ trong $tools ; làm
        cho tool_path trong "$jdk_base_dir/bin/$tool" "$jdk_base_dir/lib/$tool" ; làm
            nếu [ ! -e "$tool_path" ]; sau đó
                tiếp tục
            fi

            nô lệ=""
            tool_man_path="$jdk_base_dir/man/man1/$tool.1"
            nếu [ -e "$tool_man_path" ]; sau đó
                nô lệ="--nô lệ /usr/share/man/man1/$tool.1 $tool.1 $tool_man_path"
            fi

            cập nhật thay thế \
                --Tải về \
                "/usr/bin/$tool" \
                "$công cụ" \
                "$tool_path" \
                "$ưu tiên" \
                $nô lệ
        xong
    xong
;;
gỡ bỏ)
    cho công cụ trong $tools ; làm
        cho tool_path trong "$jdk_base_dir/bin/$tool" "$jdk_base_dir/lib/$tool" ; làm
            nếu [ ! -e "$tool_path" ]; sau đó
                tiếp tục
            fi

            cập nhật thay thế \
                --gỡ bỏ \
                "$công cụ" \
                "$tool_path"
        xong
    xong
;;
bộ)
    cho công cụ trong $tools ; làm
        cho tool_path trong "$jdk_base_dir/bin/$tool" "$jdk_base_dir/lib/$tool" ; làm
            nếu [ ! -e "$tool_path" ]; sau đó
                tiếp tục
            fi

            cập nhật thay thế \
                --bộ \
                "$công cụ" \
                "$tool_path"
        xong
    xong
;;
thoát hiểm
lá cờ gb
Điều này có hoạt động với bất kỳ phiên bản SDK nào như từ 8 đến 17 không?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.