Puncte:2

Cum să instalați corect Temurin JDK cu alternative de actualizare

drapel gb

Am vrut să instalez Temurin JDK atât 8 cât și 11, le-am instalat prin acești pași

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

Dar nu sunt sigur dacă acest lucru este 100% corect și cum pot genera fișierul .jinfo este chiar necesar?

drapel gb
@TBr ei bine, există și spune doar „export PATH=$PWD/jdk8u312-b07/bin:$PATH” și nu spune nimic despre opțiunea de actualizare-alternative pe care îmi place să o folosesc
Puncte:6
drapel us

Puteți folosi Depozitul Adoptium Debian / Ubuntu

  1. Adăugați cheia Eclipse Adoptium GPG

    wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo apt-key add -
    
  2. Adăugați depozitul Eclipse Adoptium apt

    echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
    
  3. Instalați versiunea Temurin de care aveți nevoie

    sudo apt update # update dacă nu ați făcut-o deja
    sudo apt install temurin-8-jdk
    sudo apt install temurin-17-jdk
    
  4. Configurați versiunea implicită

    sudo update-alternatives --config java
    
Puncte:1
drapel mu

Am extras scriptul din pachetul original AdoptOpenJDK deb și versiunea modificată pe care o folosesc ca:

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

Codul sursă al scriptului:

#!/bin/sh

set -eu

prioritate=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"

dacă [ ! -d „$jdk_base_dir” ]
atunci
    echo "Director java nevalid. Alegeți unul dintre: ";
    ls -1d /usr/lib/jvm/*
    Ieșire
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 rmid serial jespack20helper" jspapack20helper"

cazul „$1” în
instalare)
    pentru instrument în $tools ; do
        pentru tool_path în „$jdk_base_dir/bin/$tool” „$jdk_base_dir/lib/$tool” ; do
            dacă [ ! -e „$calea_uneltei”]; atunci
                continua
            fi

            sclav=""
            tool_man_path="$jdk_base_dir/man/man1/$tool.1"
            if [ -e "$tool_man_path" ]; atunci
                slave="--slave /usr/share/man/man1/$tool.1 $tool.1 $tool_man_path"
            fi

            update-alternative \
                --instalare \
                „/usr/bin/$tool” \
                „$instrument” \
                „$tool_path” \
                „$prioritate” \
                $slave
        Terminat
    Terminat
;;
elimina)
    pentru instrument în $tools ; do
        pentru tool_path în „$jdk_base_dir/bin/$tool” „$jdk_base_dir/lib/$tool” ; do
            dacă [ ! -e „$calea_uneltei”]; atunci
                continua
            fi

            update-alternative \
                --elimina \
                „$instrument” \
                „$tool_path”
        Terminat
    Terminat
;;
a stabilit)
    pentru instrument în $tools ; do
        pentru tool_path în „$jdk_base_dir/bin/$tool” „$jdk_base_dir/lib/$tool” ; do
            dacă [ ! -e „$calea_uneltei”]; atunci
                continua
            fi

            update-alternative \
                --a stabilit \
                „$instrument” \
                „$tool_path”
        Terminat
    Terminat
;;
esac
drapel gb
Funcționează acest lucru cu orice versiune SDK, cum ar fi de la 8 la 17?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.