GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Java 17 v Ubuntu 20.04

Java a JVM (virtuální stroj Java) jsou vyžadovány pro mnoho druhů softwaru, včetně Tomcat, Jetty, Glassfish, Cassandra a Jenkins.

Java je vysokoúrovňový, na třídách založený, objektově orientovaný programovací jazyk, který je navržen tak, aby měl co nejméně implementačních závislostí. Java byla vyvinuta Sun Microsystems (která je nyní dceřinou společností Oracle) v roce 1995. James Gosling je známý jako otec Javy.

Související obsah:

  • Jak nainstalovat Java 17 ve FreeBSD 13
  • Jak nainstalovat Java 17 v Debianu 11
  • Jak nainstalovat Java 17 v OpenSUSE Leap 15.3
  • Jak nainstalovat Java 17 do Fedory 35
  • Jak nainstalovat Java 17 na Rocky Linux 8/Centos 8

Předpoklady

  • Aktuální systém Ubuntu 20.04
  • Přístup uživatele root nebo uživatel s přístupem sudo
  • Přístup k internetu ze serveru

Obsah

  1. Zajištění aktuálnosti serveru
  2. Instalace Java
  3. Testování instalace
  4. Přepínání více verzí Java
  5. Konfigurace proměnné prostředí

Ujištění, že je server aktuální

Než budete pokračovat, ujistěte se, že serverové balíčky a úložiště jsou aktuální. K dosažení cíle použijte tyto příkazy:

sudo apt update
sudo apt -y upgrade

Pokud existují balíčky k aktualizaci, může výše uvedený příkaz trvat několik minut.

Pojďme si také nainstalovat některé běžné balíčky, které bychom mohli potřebovat. Používám textový editor vim, ujistěte se prosím, že je nainstalován pomocí tohoto příkazu:

sudo apt install -y vim

Instalace Java

Zkontrolujte, zda je ve vašem systému nainstalována Java.

$ java -version

Command 'java' not found, but can be installed with:

sudo apt install openjdk-11-jre-headless  # version 11.0.11+9-0ubuntu2~20.04, or
sudo apt install default-jre              # version 2:1.11-72
sudo apt install openjdk-16-jre-headless  # version 16.0.1+9-1~20.04
sudo apt install openjdk-8-jre-headless   # version 8u292-b10-0ubuntu1~20.04
sudo apt install openjdk-13-jre-headless  # version 13.0.7+5-0ubuntu1~20.04
sudo apt install openjdk-17-jre-headless  # version 17+35-1~20.04

Pokud vidíte java: command not found pak to znamená, že Java není nainstalována. Pokud je nainstalována Java, tento příkaz vytiskne verzi Java

Výchozí úložiště Ubuntu 20.04 obsahovalo Java 17. Toto je nejjednodušší způsob instalace JDK pomocí správy balíků apt.

V Javě můžete hledat pomocí tohoto příkazu:

$ sudo apt-cache search openjdk | grep 17
openjdk-17-dbg - Java runtime based on OpenJDK (debugging symbols)
openjdk-17-demo - Java runtime based on OpenJDK (demos and examples)
openjdk-17-doc - OpenJDK Development Kit (JDK) documentation
openjdk-17-jdk - OpenJDK Development Kit (JDK)
openjdk-17-jdk-headless - OpenJDK Development Kit (JDK) (headless)
openjdk-17-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-17-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-17-jre-zero - Alternative JVM for OpenJDK, using Zero
openjdk-17-source - OpenJDK Development Kit (JDK) source files
msopenjdk-17 - OpenJDK Development Kit 17 (JDK) with Hotspot by Microsoft

Spusťte následující příkaz a nainstalujte Java 17 na Ubuntu 20.04. Nainstalujeme JDK i JRE, abychom mohli spouštět Java aplikace a applety.

sudo apt install openjdk-17-jdk openjdk-17-jre -y

Po dokončení instalace spusťte následující příkaz, abyste zkontrolovali, zda funguje správně. Pokud vše funguje správně, měli byste získat výstup podobný tomu, který je zobrazen níže.

$ java -version
openjdk version "17-ea" 2021-09-14
$ java -version
openjdk version "17" 2021-09-14
OpenJDK Runtime Environment (build 17+35-Ubuntu-120.04)
OpenJDK 64-Bit Server VM (build 17+35-Ubuntu-120.04, mixed mode, sharing)

Abychom ověřili, zda je JDK správně nainstalován, zkontrolujeme verzi javac, což je kompilátor Java.

$ javac -version
javac 17

Testování instalace

Pojďme v tomto kroku otestovat, zda je Java 17 správně nainstalována, vytvořením jednoduchého skriptu, který vypíše Java is installed properly .

Vytvořte adresář a přepněte se do něj

mkdir simple-app
cd simple-app

Používám vim k vytváření a úpravě textových souborů v mém systému. V tomto kroku použijte textový editor dle vašeho výběru. Vytvořím soubor Simple.java pomocí tohoto příkazu:

sudo vim Simple.java

Přidejte tento obsah do souboru

public class Simple{
   public static void main(String[] args) {
      System.out.println("Citizix - Java is installed properly");
   }
}

Nyní, když jsme vytvořili náš program, musíme zkompilovat zdrojový kód Java do bajtkódu (soubor třídy) pomocí kompilátoru javac.

javac Simple.java

Získáte nový soubor s názvem Simple.class , což je zkompilovaný soubor třídy Java.

$ ls
Simple.class  Simple.java

Výše uvedený příkaz pouze zkompiluje zdrojový kód Java do bajtkódu. Aby bylo možné program spustit, spustíme příkaz java s názvem souboru naší třídy jako argumentem.

java Simple

Pokud vše funguje dobře, zobrazí se zpráva „Citizix - Java is installed properly “ na obrazovce.

$ java Simple
Citizix - Java is installed properly

Přepínání více verzí Java

Pokud máte v systému nainstalovaných více verzí Javy, můžete nakonfigurovat, která verze je java výchozí hodnota příkazu je.

Pomocí tohoto příkazu to nakonfigurujete

sudo update-alternatives --config java

Zobrazí se seznam dostupných instalací Java. V tomto případě mám nainstalovanou javu 11 i javu 17. Výchozí verze je označena hvězdičkou (*). Můžete se rozhodnout pro použití jiné verze zadáním čísla do výzvy.

$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                         Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      manual mode
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      manual mode

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/java to provide /usr/bin/java (java) in manual mode

Ve výše uvedeném jsem zadal 1 do výzvy k výběru Java 11. Nyní potvrďte verzi Java:

$ java -version
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)

Konfigurace proměnné prostředí

Některé aplikace Java vyžadují pro správné fungování proměnnou prostředí JAVA_HOME. Některé programy jsou velmi specifické ve způsobu jejich provádění. Pokud JAVA_HOME není nastaveno, zobrazí se chyba. Nastavení JAVA_HOME zabrání vzniku tohoto problému.

Chcete-li zkontrolovat, které instalace a cesty Java existují, použijte tento příkaz:

sudo update-alternatives --config java

V mém případě dostanu binární instalační cestu Java takto /usr/lib/jvm/java-17-openjdk-amd64/bin/java

Tuto cestu nastavíme v souboru prostředí /etc/environment kam mají přístup všechny aplikace.

Otevřete soubor pomocí vim:

sudo vim /etc/environment

Nyní musíme přidat řádek exportující domovskou stránku Java do souboru takto export JAVA_HOME=... nastavení hodnoty na cestu, kterou jsme získali pro naši instalaci Java:

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/bin/java

Tento soubor nastaví cestu JAVA_HOME OpenJDK 17 jako proměnné prostředí pro všechny uživatele v systému.

Chcete-li použít změnu, spusťte následující příkaz.

source /etc/environment

Chcete-li ověřit, že byla použita proměnná cesta, spusťte následující příkaz.

echo $JAVA_HOME

Cesta by měla být nastavena na cestu OpenJDK 17, kterou jste zkopírovali výše. Toto je hodnota v mém případě:

$ echo $JAVA_HOME
/usr/lib/jvm/java-17-openjdk-amd64/bin/java

Od této chvíle nemusíte nastavovat cestu JAVA_HOME pokaždé, když používáte programy Java. Také pokud chcete používat jiné verze OpenJDK místo 17, přizpůsobte tomu cestu.

Závěr

V tomto tutoriálu jste se naučili, jak nainstalovat Java 17 na systém Ubuntu 20.04. Pokud potřebujete další informace o jazyce Java, nahlédněte do jeho oficiální dokumentace.


Ubuntu
  1. Jak nainstalovat Javu na Ubuntu Linux

  2. Jak nainstalovat Javu na Ubuntu 16.04

  3. Jak nainstalovat Javu na Ubuntu 20.04

  1. Jak nainstalovat Javu na Ubuntu

  2. Jak nainstalovat Javu na Ubuntu 18.04

  3. Jak nainstalovat Javu na Ubuntu 22.04

  1. Jak nainstalovat Gradle na Ubuntu 18.04

  2. Jak nainstalovat Javu na Ubuntu 20.04

  3. Jak nainstalovat Javu na Ubuntu 18.04