Ki jan yo enstale Java 17 LTS (JDK 17) sou Ubuntu 20.04

Java se yon langaj pwogram jeneral ki baze sou klas, ki oryante sou objè ki popilè akòz konsepsyon ki gen mwens depandans aplikasyon, sa vle di kòd Java konpile a ka kouri sou tout platfòm ki sipòte Java san yo pa bezwen rekonpilasyon. Se poutèt sa, Java se tou rapid, an sekirite ak serye. Li se lajman ki itilize pou devlope aplikasyon Java nan òdinatè pòtab, sant done, konsola jwèt, superordinateur syantifik, telefòn selilè, elatriye.

JDK 17 (JDK 17) te pote nouvo amelyorasyon langaj, mizajou nan bibliyotèk yo, sipò pou nouvo òdinatè Apple yo, retire ak abandone karakteristik eritaj yo, epi travay pou asire kòd Java ki ekri jodi a ap kontinye travay san chanjman nan pwochen vèsyon JDK yo.

Nan leson patikilye sa a, ou pral aprann ki jan yo enstale dènye Java 17 (JDK 17) sou Ubuntu 20.04.

Kondisyon

  • OS rekòmande: Ubentu 20.04 oswa pi wo
  • Kont itilizatè: Yon kont itilizatè ak sudo or aksè rasin.

Mizajou sistèm operasyon

Mete ajou ou Ubentu sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

sudo apt update && sudo apt upgrade -y

Tutorial la pral sèvi ak la sudo kòmand ak sipoze ou gen estati sudo.

Pou verifye estati sudo sou kont ou:

sudo whoami

Egzanp pwodiksyon ki montre estati sudo:

[joshua@ubuntu ~]$ sudo whoami
root

Pou mete kanpe yon kont sudo ki deja egziste oswa nouvo, vizite leson patikilye nou an sou Ki jan yo ajoute yon itilizatè nan Sudoers sou Ubuntu.

Pou itilize kont rasin, sèvi ak lòd sa a ak modpas rasin lan pou konekte.

su

reklam


Enstale Java JDK 17 - APT PPA Metòd

Premye opsyon a pral enstale Java 17 JDK soti nan ppa:linuxuprisingrepository. Kounye a, Java 17 prezante nan PPA sa a. Sa a se yon depo ki pa ofisyèl, kòm toujou ak nenpòt ki itilize PPA ak prekosyon ak nan pwòp risk ou.

Premyèman, enpòte PPA a lè l sèvi avèk lòd sa a nan tèminal ou a:

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

Pou enstale lè l sèvi avèk manadjè pake APT, egzekite lòd sa a:

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

Egzanp pwodiksyon:

Ki jan yo enstale Java 17 LTS (JDK 17) sou Ubuntu 20.04

Remake byen, pandan enstalasyon an, w ap bezwen aksepte kondisyon Oracle yo.

Verifye enstalasyon an te reyisi lè l sèvi avèk la –vèsyon kòmand:

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)

Pou retire Java 17 JDK lè l sèvi avèk metòd manadjè pake apt, kouri lòd sa a:

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

Egzanp pwodiksyon:

Ki jan yo enstale Java 17 LTS (JDK 17) sou Ubuntu 20.04

Kalite "Y", Lè sa a, peze "ENTRE KLE" kontinye ak dezenstalasyon an.

Enstale Java JDK 17 - DPKG Metòd

Enstale pakè depandans

Pou enstale JDK 17 avèk siksè, ou bezwen enstale pakè sa yo.

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

Enstale Java 17

Opsyon ki pi fasil men pi restriksyon an se enstale Java JDK 17 lè l sèvi avèk dpkg kòmand, ki se yon zouti pou enstale, konstwi, retire ak jere pakè .deb.

Premyèman, telechaje .deb pake soti nan Paj telechaje Java a, oswa kopye epi kole lyen an nan yon lòd wget nan tèminal ou a.

Egzanp:

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

Remake byen, lyen sa a ta dwe travay si li pa ale nan sit entènèt la pou jwenn yon nouvo.

Yon fwa ou te telechaje .deb pake, kouri lòd sa a nan tèminal ou a pou enstale Java:

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

Egzanp pwodiksyon:

Ki jan yo enstale Java 17 LTS (JDK 17) sou Ubuntu 20.04

Retire Java 17

Si ou pa bezwen Java JDK 17 ankò epi ou enstale lojisyèl an lè l sèvi avèk .deb pake JDK, ou ka itilize lòd sa a dpkg ak opsyon drapo -r ki pral retire pake a kòm egzanp ki anba a:

sudo dpkg -r jdk-17

Egzanp pwodiksyon:

Ki jan yo enstale Java 17 LTS (JDK 17) sou Ubuntu 20.04

reklam


Enstale Java JDK 17 - Metòd manyèl

Dezyèm opsyon ki pi rekòmande a se enstale Java JDK 17, fason manyèl ki benefisye itilizatè yo plis libète ak pouvwa sou sa yo vle ak kote enstale sou sistèm yo.

Enstale pakè depandans

Pou enstale Java JDK 17 avèk siksè, ou bezwen enstale pakè sa yo.

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

Telechaje dènye Java 17 Build

vizite nan downloads paj pou jwenn dènye lyen vèsyon an, Lè sa a, sèvi ak sa ki annapre yo boukle lòd:

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

Yon fwa telechaje a fini, ou bezwen ekstrè achiv la jan sa a:

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

Konfigirasyon ak enstale Java 17

Apre sa, deplase anyè achiv extrait la nan / chwazi / kote:

sudo mv jdk-17 /opt/jdk17

Koulye a, ou bezwen mete varyab anviwònman yo jan pi ba a:

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

Java 17 kounye a enstale. Pou konfime, sèvi ak kòmandman sa yo:

java --version
echo $JAVA_HOME

Si enstale kòrèkteman, ou ta dwe wè pwodiksyon sa a:

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

Kòm ou ka wè, ou ka wè vèsyon an se dènye a Java 17 JDK bati.

Tès Java - Kreye aplikasyon Hello World

Pou fini, li toujou pratik pou teste enstalasyon sa yo pou konfime tout bagay ap travay kòrèkteman apre yo fin enstale. Fason ki pi fasil se kreye yon ti script pwogram pou teste lè l sèvi avèk pi popilè Hello World la.

Premyèman, kreye dosye pwogram Java a jan sa a

sudo nano hello.java

Apre sa, ajoute kòd Java sa a nan dosye a:

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

Sove dosye a (CTRL+O), Lè sa a, sòti (CTRL+X).

Apre sa, konpile kòd la:

javac hello.java

Finalman, kouri kòd Java a ak lòd sa a:

java hello

Egzanp pwodiksyon:

Ki jan yo enstale Java 17 LTS (JDK 17) sou Ubuntu 20.04

Felisitasyon, tout bagay ap travay kòrèkteman.


reklam


Kòmantè ak konklizyon

Nan leson patikilye a, ou te aprann kijan pou telechaje ak enstale dènye vèsyon Java 17 (JDK 17). An jeneral, pou devlopè yo ajou Java ka yon travay rigoureux, men alontèm, amelyore nan Java 17 pral vo objektif la pou yo te yon sipò vèsyon LTS yo pral alantou ansanm ak amelyorasyon pou kèk tan.

4 panse sou "Ki jan yo enstale Java 17 LTS (JDK 17) sou Ubuntu 20.04"

  1. Mwen swiv enstriksyon yo enstale ak yon pake .deb, men li di mwen gen vèsyon JDK louvri 11. Mwen retire li ak lòd ki anwo a epi li te retire.

    Men, lè mwen te antre nan java -version li te di mwen gen vèsyon 11, men lè mwen te eseye dezenstale li li di ke li pa enstale. Èske yon moun ka ede m 'isit la? Mwen konfonn. Osi byen, ki sa ki sou paj la sou sit entènèt la Oracle ki pale sou enstale a jdk? Èske sa gen pwoblèm nan tout? Mwen konfonn isit la, sof si mwen manke yon bagay.

    Reply
    • Hi Chris,

      Ki vèsyon w ap eseye enstale?

      Ou ka enstale Open-JDK 17 kounye a ak.

      sudo apt enstale openjdk-17-jre-headless

      retire OpenJDK 11 avèk

      sudo apt retire openjdk-11-jre-headless

      Ou ka kenbe tou de si ou vle.

      Sa depann de si ou vle Open oswa Oracle la.

      Pou Oracle, bezwen konpile, .deb, oswa PPA. Mwen jis teste .deb la, travay byen.

      Eseye,

      sudo update-alternatives –config java

      Egzanp pwodiksyon sou machin tès mwen an

      joshua@main-pc:~$ sudo update-alternatives –config java
      Gen 2 chwa pou java altènatif la (bay /usr/bin/java).

      Estati Priyorite Chemen Seleksyon
      --------------------
      * 0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 mòd oto
      1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 mòd manyèl
      2 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 mòd manyèl

      Kòmand sa a pral kite ou chwazi yon default tou, oswa retire sa ou pa bezwen

      Mèsi.

      Reply
  2. Yon lòt bagay - èske sa a menm ap travay sou OS elemantè? Mwen te panse li ta ka paske li baze sou Debian/Ubuntu. Jis kòmanse aprann sou Linux; pral chanje soti nan Mac OS evantyèlman, oswa sèvi ak yo tou de.

    Reply

Leave a Comment