Hvernig á að setja upp Java 17 LTS (JDK 17) á Ubuntu 20.04

Java er almennt notalegt, flokksbundið, hlutbundið fjölnota forritunarmál sem er vinsælt vegna hönnunar á því að hafa minni útfærsluháð, sem þýðir að hægt er að keyra samansetta Java kóða á öllum kerfum sem styðja Java án þess að þörf sé á endursamsetningu. Java er því einnig hratt, öruggt og áreiðanlegt. Það er mikið notað til að þróa Java forrit í fartölvum, gagnaverum, leikjatölvum, vísindalegum ofurtölvum, farsímum osfrv.

JDK 17 (JDK 17) hefur komið á framfæri nýjum tungumálabótum, uppfærslum á bókasöfnum, stuðningi við nýjar Apple tölvur, fjarlægingu og úreltingu eldri eiginleika og unnið að því að tryggja að Java kóða sem skrifaður er í dag haldi áfram að virka án breytinga í JDK útgáfum í framtíðinni.

Í eftirfarandi námskeiði muntu læra hvernig á að setja upp nýjustu Java 17 (JDK 17) á Ubuntu 20.04.

Forsendur

  • Mælt með stýrikerfi: ubuntu 20.04 eða hærra
  • Notendareikningur: Notendareikningur með sudo or rót aðgangur.

Uppfærðu stýrikerfi

Uppfærðu þína ubuntu stýrikerfi til að tryggja að allir núverandi pakkar séu uppfærðir:

sudo apt update && sudo apt upgrade -y

Kennsluefnið mun nota sudo skipun og að því gefnu að þú sért með sudo stöðu.

Til að staðfesta sudo stöðu á reikningnum þínum:

sudo whoami

Dæmi um úttak sem sýnir sudo stöðu:

[joshua@ubuntu ~]$ sudo whoami
root

Til að setja upp núverandi eða nýjan sudo reikning skaltu fara á kennsluna okkar á Hvernig á að bæta notanda við Sudoers á Ubuntu.

Til að nota rótarreikningur, notaðu eftirfarandi skipun með rót lykilorðinu til að skrá þig inn.

su

Fáðu


Settu upp Java JDK 17 – APT PPA Method

Fyrsti valkosturinn verður að setja upp Java 17 JDK frá ppa: linuxuprising repository. Sem stendur er Java 17 að finna í þessari PPA. Þetta er óopinber geymsla, eins og alltaf með hvers kyns PPA notkun með varúð og á eigin ábyrgð.

Fyrst skaltu flytja inn PPA með því að nota eftirfarandi skipun í flugstöðinni þinni:

sudo add-apt-repository ppa:linuxuprising/java -y
sudo apt update

Til að setja upp með APT pakkastjóranum skaltu framkvæma eftirfarandi skipun:

sudo apt-get install oracle-java17-installer oracle-java17-set-default

Dæmi úttak:

Hvernig á að setja upp Java 17 LTS (JDK 17) á Ubuntu 20.04

Athugaðu að meðan á uppsetningu stendur þarftu að samþykkja skilmála Oracle.

Staðfestu að uppsetningin hafi tekist með því að nota –version skipun:

java 17 2021-09-14 LTS
Java(TM) SE Runtime Environment (build 17+35-LTS-2724)
Java HotSpot(TM) 64-Bit Server VM (build 17+35-LTS-2724, mixed mode, sharing)

Til að fjarlægja Java 17 JDK með því að nota viðeigandi pakkastjórnunaraðferð skaltu keyra eftirfarandi skipun:

sudo apt autoremove oracle-java17-installer oracle-java17-set-default --purge

Dæmi úttak:

Hvernig á að setja upp Java 17 LTS (JDK 17) á Ubuntu 20.04

Gerð "Y", ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með fjarlægja.

Settu upp Java JDK 17 – DPKG Method

Settu upp Dependency pakka

Til að setja upp JDK 17 með góðum árangri þarftu að setja upp eftirfarandi pakka.

sudo apt install libc6-i386 libc6-x32 curl -y

Settu Java 17 upp

Auðveldasti kosturinn en mest takmarkandi er að setja upp Java JDK 17 með því að nota dpkg skipun, sem er tól til að setja upp, smíða, fjarlægja og stjórna .deb pakka.

Fyrst skaltu hlaða niður .deb pakki frá Java niðurhalssíða, eða afritaðu og límdu hlekkinn inn í wget skipun í flugstöðinni þinni.

Dæmi:

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.deb

Athugið, þessi hlekkur ætti að virka ef hann fer ekki inn á vefsíðuna til að fá nýjan.

Þegar þú hefur hlaðið niður .deb pakki, keyrðu eftirfarandi skipun í flugstöðinni þinni til að setja upp Java:

sudo dpkg -i jdk-17_linux-x64_bin.deb

Dæmi úttak:

Hvernig á að setja upp Java 17 LTS (JDK 17) á Ubuntu 20.04

Fjarlægðu Java 17

Ef þú þarft ekki lengur Java JDK 17 og hefur sett upp hugbúnaðinn með því að nota .deb JDK pakki, þú getur notað eftirfarandi dpkg skipun með -r fána valkostinum sem mun fjarlægja pakkann eins og dæmið hér að neðan:

sudo dpkg -r jdk-17

Dæmi úttak:

Hvernig á að setja upp Java 17 LTS (JDK 17) á Ubuntu 20.04

Fáðu


Settu upp Java JDK 17 – Manual Method

Annar og mest mælti kosturinn er að setja upp Java JDK 17, handvirka leiðina sem nýtur notenda meira frelsis og krafts á því sem þeir vilja og þar sem uppsett er á kerfinu þeirra.

Settu upp Dependency pakka

Til að setja upp Java JDK 17 með góðum árangri þarftu að setja upp eftirfarandi pakka.

sudo apt install libc6-i386 libc6-x32 curl -y

Sækja nýjustu Java 17 smíði

Heimsókn í niðurhals síðu til að fá nýjustu smíði útgáfu tengilinn, notaðu síðan eftirfarandi krulla stjórn:

curl  -O https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

Þegar niðurhalinu er lokið þarftu að draga út skjalasafnið sem hér segir:

tar -xvf jdk-17_linux-x64_bin.tar.gz

Stilltu og settu upp Java 17

Næst skaltu færa útdráttarskrárskrána inn í / opt / Staðsetning:

sudo mv jdk-17 /opt/jdk17

Nú þarftu að stilla umhverfisbreyturnar eins og hér að neðan:

export JAVA_HOME=/opt/jdk17
export PATH=$PATH:$JAVA_HOME/bin

Java 17 er nú uppsett. Til að staðfesta skaltu nota eftirfarandi skipanir:

java --version
echo $JAVA_HOME

Ef rétt er sett upp ættirðu að sjá eftirfarandi úttak:

java 17 2021-09-14 LTS
Java(TM) SE Runtime Environment (build 17+35-LTS-2724)
Java HotSpot(TM) 64-Bit Server VM (build 17+35-LTS-2724, mixed mode, sharing)
/opt/jdk17

Eins og þú sérð geturðu séð að útgáfan er nýjasta Java 17 JDK smíð.

Prófaðu Java - Búðu til Hello World forrit

Til að klára þetta er alltaf hentugt að prófa uppsetningar af þessu tagi til að staðfesta að allt virki rétt eftir uppsetningu. Auðveldasta leiðin er að búa til smáforrit til að prófa með því að nota hið fræga Hello World.

Fyrst skaltu búa til Java forritaskrána sem hér segir

sudo nano hello.java

Næst skaltu bæta eftirfarandi Java kóða við skrána:

public class hello {
  public static void main(String[] args) {
    System.out.println("G'day from LinuxCapable!");
  }
}

Vistaðu skrána (CTRL+O), farðu síðan út (CTRL+X).

Næst skaltu setja saman kóðann:

javac hello.java

Að lokum skaltu keyra Java kóðann með eftirfarandi skipun:

java hello

Dæmi úttak:

Hvernig á að setja upp Java 17 LTS (JDK 17) á Ubuntu 20.04

Til hamingju, allt virkar rétt.


Fáðu


Athugasemdir og niðurstaða

Í kennslunni hefurðu lært hvernig á að hlaða niður og setja upp nýjustu útgáfuna af Java 17 (JDK 17). Á heildina litið, fyrir þróunaraðila að uppfæra Java getur verið vandað verkefni, en til lengri tíma litið mun uppfærsla í Java 17 vera þess virði að markmiðið að vera LTS útgáfu stuðningur mun vera til staðar ásamt endurbótum í nokkuð langan tíma.

4 hugsanir um „Hvernig á að setja upp Java 17 LTS (JDK 17) á Ubuntu 20.04“

  1. Ég fylgdi leiðbeiningunum um að setja upp með .deb pakka, en það segir að ég sé með opna JDK útgáfu 11. Ég fjarlægði hana með ofangreindri skipun og hún var fjarlægð.

    Samt, þegar ég fór inn í java -version þá sagði það að ég væri með útgáfu 11, en þegar ég reyndi að fjarlægja hana þá stendur að hún sé ekki uppsett. Getur einhver hjálpað mér hér? Ég er ringlaður. Hvað um síðuna á Oracle vefsíðunni sem talar um jdk uppsetningarforritið? Skiptir það einhverju máli? Ég er ruglaður hérna, nema ég sé að missa af einhverju.

    Svara
    • Hæ Chris,

      Hvaða útgáfu ertu að reyna að setja upp?

      Þú getur sett upp Open-JDK 17 núna með.

      sudo apt setja upp openjdk-17-jre-headless

      fjarlægðu OpenJDK 11 með

      sudo apt fjarlægja openjdk-11-jre-headless

      Þú getur haldið bæði ef þú vilt.

      Fer eftir því hvort þú vilt Open eða Oracle.

      Fyrir Oracle, þarf að safna saman, .deb eða PPA. Ég prófaði bara .deb, virkar fínt.

      Prófaðu

      sudo uppfærslu-valkostir –config java

      Dæmi framleiðsla á prófunarvélinni minni

      joshua@main-pc:~$ sudo update-alternatives –config java
      Það eru 2 valkostir fyrir val Java (veitir /usr/bin/java).

      Forgangsstaða valleiðar
      --------------------
      * 0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 sjálfvirk stilling
      1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 handvirk stilling
      2 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 handvirk stilling

      Þessi skipun gerir þér kleift að velja sjálfgefið líka, eða fjarlægja það sem þú þarft ekki

      Takk.

      Svara
  2. Annar hlutur - mun þetta jafnvel virka á grunnstýrikerfi? Ég hélt að það gæti verið þar sem það er byggt á Debian/Ubuntu. Bara að byrja að læra um Linux; ætla að skipta yfir úr Mac OS á endanum, eða nota þau bæði.

    Svara
    • Hæ Chris,

      Almennt já, stundum getur þurft nokkrar breytingar en fyrir grunnskóla ætti að vera nálægt því sama.

      Takk.

      Svara

Leyfi a Athugasemd