Installera Oracle Java 17 LTS (JDK 17) på Ubuntu 20.04

java är ett allmänt klassbaserat, objektorienterat multifunktionsprogrammeringsspråk som är populärt på grund av designen att ha mindre implementeringsberoende, vilket innebär att den kompilerade Java-koden kan köras på alla plattformar som stöder Java utan behov av omkompilering. Java är därför också snabbt, säkert och pålitligt. Det används ofta för att utveckla Java-applikationer i bärbara datorer, datacenter, spelkonsoler, vetenskapliga superdatorer, mobiltelefoner, etc.

JDK 17 (JDK 17) har fört fram nya språkförbättringar, uppdateringar av biblioteken, stöd för nya Apple-datorer, borttagningar och utfasningar av äldre funktioner och arbete för att säkerställa att Java-kod som skrivits idag kommer att fortsätta fungera utan förändringar i framtida JDK-versioner.

I följande handledning kommer du att lära dig hur man installerar den senaste Java 17 (JDK 17) på Ubuntu 20.04 LTS Focal Fossa.

För användare som vill installera OpenJDK 17-versionen, se handledningen Hur man installerar OpenJDK 17 på Ubuntu 20.04.

Uppdatera Ubuntu System

Uppdatera din Ubuntu operativsystem för att se till att alla befintliga paket är uppdaterade:

sudo apt update && sudo apt upgrade -y

Installera Java JDK 17 – APT PPA-metod

Det första alternativet är att installera Java 17 JDK från ppa: linuxuprisingrepository. För närvarande finns Java 17 med i denna PPA. Detta är ett icke-officiellt arkiv, som alltid med all PPA-användning med försiktighet och på egen risk.

Importera först PPA med följande kommando i din terminal:

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

Uppdatera sedan ditt APT-förråd.

sudo apt update

För att installera med APT-pakethanteraren, kör följande kommando:

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

Exempel utmatning:

Hur man installerar Oracle Java 17 LTS (JDK 17) på Ubuntu 20.04

Observera att du måste acceptera Oracles villkor under installationen.

Verifiera att installationen lyckades med hjälp av –version kommando:

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)

För att ta bort Java 17 JDK med apt package manager-metoden, kör följande kommando:

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

Exempel utmatning:

Hur man installerar Oracle Java 17 LTS (JDK 17) på Ubuntu 20.04

Typ Y, tryck sedan på ENTER-TANGENT för att fortsätta med avinstallationen.

Installera Java JDK 17 – DPKG-metod

Installera beroendepaket

För att lyckas installera JDK 17 måste du installera följande paket.

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

Installera Java 17 DPKG-metoden

Det enklare alternativet men det mest restriktiva är att installera Java JDK 17 med hjälp av dpkg kommando, som är ett verktyg för att installera, bygga, ta bort och hantera .deb-paket.

Ladda ner först .deb-paket från Javas nedladdningssida, eller kopiera och klistra in länken i ett wget-kommando i din terminal.

Exempelvis:

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

Observera att denna länk bör fungera om den inte går till webbplatsen för att få en ny.

När du har laddat ner .deb-paket, kör följande kommando i din terminal för att installera Java:

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

Exempel utmatning:

Hur man installerar Oracle Java 17 LTS (JDK 17) på Ubuntu 20.04

Ta bort Java 17 DPKG-metoden

Om du inte längre behöver Java JDK 17 och har installerat programvaran med hjälp av .deb JDK-paket, kan du använda följande dpkg-kommando med flaggalternativet -r som tar bort paketet som exemplet nedan:

sudo dpkg -r jdk-17

Exempel utmatning:

Hur man installerar Oracle Java 17 LTS (JDK 17) på Ubuntu 20.04

Installera Java JDK 17 – Manuell metod

Det andra och mest rekommenderade alternativet är att installera Java JDK 17, det manuella sättet som gynnar användarna mer frihet och kraft på vad de vill ha och var installerat på deras system.

Installera beroendepaket

För att framgångsrikt installera Java JDK 17 måste du installera följande paket.

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

Ladda ner den senaste versionen av Java 17

Besök nedladdningar sida för att få den senaste versionslänken, använd sedan följande curl-kommandot:

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

installera CURL-paket om du upptäcker att kommandot ovan returnerar ett fel.

sudo apt install curl -y

När nedladdningen är klar måste du extrahera arkivet enligt följande:

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

Konfigurera och installera Java 17

Flytta sedan den extraherade arkivkatalogen till /välja/ Plats:

sudo mv jdk-17.{version} /opt/jdk17

Observera att du måste lägga till versionsnumret, som t.ex jdk-17.02 i {version} med kommandot ovan.

Nu måste du ställa in miljövariablerna enligt nedan:

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

Java 17 är nu installerat. För att bekräfta, använd följande kommandon:

java --version
echo $JAVA_HOME

Om den är korrekt installerad bör du se följande utdata:

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

Som du kan se kan du se att versionen är den senaste Java 17 JDK build.

Testa Java – Skapa Hello World-applikation

För att avsluta är det alltid praktiskt att testa installationer av detta slag för att bekräfta att allt fungerar korrekt efter att ha installerats. Det enkla sättet är att skapa ett litet programskript att testa med den berömda Hello World.

Skapa först Java-programfilen enligt följande

sudo nano hello.java

Lägg sedan till följande Java-kod i filen:

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

Spara filen (CTRL+O), avsluta sedan (CTRL+X).

Därefter kompilerar du koden:

javac hello.java

Slutligen, kör Java-koden med följande kommando:

java hello

Exempel utmatning:

Hur man installerar Oracle Java 17 LTS (JDK 17) på Ubuntu 20.04

Grattis, allt fungerar som det ska.

Kommentarer och slutsats

I handledningen har du lärt dig hur du laddar ner och installerar den senaste versionen av Java 17 (JDK 17) på Ubuntu 20.04 LTS Focal Fossa Desktop eller Server.

Sammantaget kan för utvecklare att uppgradera Java vara en mödosam uppgift, men på lång sikt kommer uppgradering till Java 17 att vara värt målet att vara en LTS-versionssupport kommer att finnas kvar tillsammans med förbättringar under ganska lång tid.


Inte vad du letade efter? Försök att söka efter ytterligare tutorials.

10 tankar om “Installera Oracle Java 17 LTS (JDK 17) på Ubuntu 20.04”

  1. Jag följde instruktionerna för att installera med ett .deb-paket, men det står att jag har öppen JDK version 11. Jag tog bort det med ovanstående kommando och det togs bort.

    Ändå, när jag gick in i java -version stod det att jag har version 11, men när jag försökte avinstallera det står det att det inte är installerat. Kan någon hjälpa mig här? Jag är förvirrad. Och hur är det med sidan på Oracle-webbplatsen som talar om installationsprogrammet för jdk? Spelar det någon roll alls? Jag är förvirrad här, om jag inte har missat något.

    Svara
    • Hej Chris,

      Vilken version försöker du installera?

      Du kan installera Open-JDK 17 nu med.

      sudo apt installera openjdk-17-jre-headless

      ta bort OpenJDK 11 med

      sudo apt remove openjdk-11-jre-headless

      Du kan behålla båda om du vill.

      Beror på om du vill ha Open eller Oracle.

      För Oracle behöver du kompilera, .deb eller PPA. Jag testade precis .deb, fungerar bra.

      Prova

      sudo update-alternatives –config java

      Exempelutgång på min testmaskin

      joshua@main-pc:~$ sudo update-alternatives –config java
      Det finns 2 val för alternativ java (tillhandahåller /usr/bin/java).

      Urvalsvägs prioritetsstatus
      --------------------
      * 0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 autoläge
      1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manuellt läge
      2 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 manuellt läge

      Det kommandot låter dig välja en standard också, eller ta bort det du inte behöver

      Tack.

      Svara
      • Tack - fattade. Jag kom över en annan sida i morse om att installera java med kommandot du gav mig. Men jag har problem med att installera open office. Förresten, jag behöver lite mer hjälp om du kan svänga den. Jag vill installera open office, men har problem. Jag har ett .tar.gz-paket i min nedladdningskatalog. Kan jag bara slänga det? jag vill börja om med detta.

        För det andra har jag en en-US-mapp från en tidigare nedladdning, men jag kan inte skicka den till papperskorgen/ta bort den. Det står att jag inte har skrivrättigheter. Inte säker på vad jag ska göra åt detta. Hur blir jag av med detta? Som jag sa att jag vill börja om.

        Jag tror att jag hittade en sida om hur man installerar OpenOffice, men jag kan inte hitta den nu. Kan du hjälpa mig med ovanstående och med hur man installerar detta? Instruktionerna på den öppna kontorswebbplatsen är lite otydliga, eller så vet jag inte tillräckligt för att göra det ordentligt.

        Förresten, jag laddade ner .rpm-filen av misstag första gången, inte .deb-filen/-paketet. Skulle det ha med det att göra? När jag försöker ta bort det märkte jag att tilläggen för paketen har .rpm

        Svara
        • Förlåt, Chris för det sena svaret, har varit upptagen irl.

          Tänk lite på att googla om .deb-paket, .rpm-paket och det kan vara praktiskt att lära sig så mycket eftersom du börjar använda Linux så kan jag lägga in kommentarer men totalt sett är .deb-filerna avsedda för distributioner av Linux som härrör från Debian (Ubuntu) , Linux Mint, etc.). .rpm-filerna används främst av distributioner som härrör från Redhat-baserade distros (Fedora, CentOS, RHEL) såväl som av openSuSE-distro.

          Jag har tänkt skapa tutorials på Open Office, jag kommer snart att få ihop något för alla.

          Svara
  2. En annan sak – kommer detta ens att fungera på elementärt OS? Jag trodde att det skulle kunna eftersom det är baserat på Debian/Ubuntu. Har precis börjat lära sig om Linux; kommer att byta över från Mac OS så småningom, eller använda båda.

    Svara
  3. Dzięki za artykuł. Jest bardzo pomocny 🙂
    Mała uwaga przy konfiguracji ręcznej podałeś kommendę:

    sudo mv jdk-17 /opt/jdk17
    

    Powinno być:

    sudo mv jdk-17.0.2 /opt/jdk17
    

    Dziękuję i Pozdrawiam 🙂

    Svara

Lämna en kommentar