GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Java 17 in Ubuntu 20.04

Java e JVM (la macchina virtuale di Java) sono necessari per molti tipi di software, tra cui Tomcat, Jetty, Glassfish, Cassandra e Jenkins.

Java è un linguaggio di programmazione di alto livello, basato su classi e orientato agli oggetti, progettato per avere il minor numero possibile di dipendenze di implementazione. Java è stato sviluppato da Sun Microsystems (che ora è la sussidiaria di Oracle) nell'anno 1995. James Gosling è conosciuto come il padre di Java.

Contenuti correlati:

  • Come installare Java 17 in FreeBSD 13
  • Come installare Java 17 in Debian 11
  • Come installare Java 17 in OpenSUSE Leap 15.3
  • Come installare Java 17 in Fedora 35
  • Come installare Java 17 su Rocky Linux 8/Centos 8

Prerequisiti

  • Sistema Ubuntu 20.04 aggiornato
  • Accesso root o utente con accesso sudo
  • Accesso a Internet dal server

Indice dei contenuti

  1. Assicurarsi che il server sia aggiornato
  2. Installazione di java
  3. Test dell'installazione
  4. Attivazione/disattivazione di più versioni Java
  5. Configurazione della variabile ambientale

Assicurarsi che il server sia aggiornato

Prima di procedere, assicuriamoci che i pacchetti del server e i repository siano aggiornati. Usa questi comandi per raggiungere l'obiettivo:

sudo apt update
sudo apt -y upgrade

Se ci sono pacchetti da aggiornare, il comando sopra potrebbe richiedere un paio di minuti.

Installiamo anche alcuni pacchetti comuni di cui potremmo aver bisogno. Uso vim editor di testo, assicurati che sia installato usando questo comando:

sudo apt install -y vim

Installazione di Java

Verifica se java è installato nel tuo sistema.

$ 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

Se vedi java: command not found quindi significa che java non è installato. Se java è installato, quel comando stamperà la versione java

Il repository predefinito di Ubuntu 20.04 includeva Java 17. Questo è il modo più semplice per installare JDK utilizzando il pacchetto apt manage.

Puoi cercare java usando questo comando:

$ 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

Esegui il comando seguente per installare Java 17 su Ubuntu 20.04. Installeremo sia JDK che JRE per eseguire applicazioni e applet Java.

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

Una volta completata l'installazione, eseguire il comando seguente per verificare se funziona correttamente. Se tutto funziona correttamente, dovresti ottenere un output simile a quello mostrato di seguito.

$ 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)

Per verificare se il JDK è installato correttamente, verificheremo la versione di javac, che è il compilatore Java.

$ javac -version
javac 17

Test dell'installazione

Verifichiamo che Java 17 sia installato correttamente in questo passaggio creando un semplice script che stampa Java is installed properly .

Crea la directory e passa ad essa

mkdir simple-app
cd simple-app

Uso vim per creare e modificare file di testo nel mio sistema. Usa l'editor di testo di tua scelta in questo passaggio. Creerò un file Simple.java usando questo comando:

sudo vim Simple.java

Aggiungi questi contenuti al file

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

Ora che abbiamo creato il nostro programma, dobbiamo compilare il codice sorgente Java in bytecode (file di classe) usando il compilatore javac.

javac Simple.java

Otterrai un nuovo file chiamato Simple.class , che è il file di classe Java compilato.

$ ls
Simple.class  Simple.java

Il comando sopra compilerà solo il codice sorgente Java in bytecode. Per eseguire il programma, eseguiamo il comando java con il nome del nostro file di classe come argomento.

java Simple

Se tutto funziona correttamente, vedrai un messaggio "Citizix - Java is installed properly ” sullo schermo.

$ java Simple
Citizix - Java is installed properly

Commutazione di più versioni Java

Se nel tuo sistema sono installate più versioni di Java, puoi configurare quale versione è il java il comando predefinito è.

Usa questo comando per configurarlo

sudo update-alternatives --config java

Ti verrà fornito un elenco di installazioni Java disponibili. In questo caso ho installato sia java 11 che java 17. La versione predefinita è contrassegnata da un asterisco (*). Puoi scegliere di utilizzare una versione diversa inserendo il numero nel prompt.

$ 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

In quanto sopra, ho inserito 1 nel prompt per scegliere Java 11. Confermiamo ora la versione 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)

Configurazione della variabile ambientale

Alcune applicazioni Java richiedono la variabile ambientale JAVA_HOME per funzionare correttamente. Alcuni programmi sono molto specifici nel modo in cui vengono eseguiti. Se JAVA_HOME non è impostato, riceverai un errore. L'impostazione di JAVA_HOME impedirà l'insorgere di questo problema.

Per verificare quali installazioni e percorsi Java esistono, utilizzare questo comando:

sudo update-alternatives --config java

Nel mio caso, ottengo che il percorso binario di installazione di Java sia questo /usr/lib/jvm/java-17-openjdk-amd64/bin/java

Imposteremo questo percorso in un file di ambiente /etc/environment a cui possono accedere tutte le app.

Apri il file con vim:

sudo vim /etc/environment

Ora dobbiamo aggiungere una riga che esporti la home di Java al file come questo export JAVA_HOME=... facendo in modo che il valore sia il percorso che abbiamo ottenuto per la nostra installazione di Java:

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

Questo file imposterà il percorso JAVA_HOME di OpenJDK 17 come variabili ambientali per tutti gli utenti del sistema.

Per applicare la modifica, esegui il comando seguente.

source /etc/environment

Per verificare che la variabile di percorso sia stata applicata, eseguire il comando seguente.

echo $JAVA_HOME

Il percorso dovrebbe essere impostato sul percorso di OpenJDK 17, che hai copiato sopra. Questo è il valore nel mio caso:

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

D'ora in poi, non dovrai impostare il percorso JAVA_HOME ogni volta che utilizzi programmi Java. Inoltre, se desideri utilizzare altre versioni di OpenJDK invece della 17, adatta il percorso di conseguenza.

Conclusione

In questo tutorial, hai imparato come installare Java 17 su un sistema Ubuntu 20.04. Se hai bisogno di ulteriori informazioni sul linguaggio Java, fai riferimento alla sua documentazione ufficiale.


Ubuntu
  1. Come installare Java su Ubuntu

  2. Come installare Java su Ubuntu Linux

  3. Come installare Java su Ubuntu 16.04

  4. Come installare Java su Ubuntu 20.04

  5. Come installare Java su Ubuntu 22.04

Come installare Java JDK 17 su Ubuntu 22.04

Come installare Java JDK 18 su Ubuntu 22.04 / Ubuntu 20.04

Come installare OpenJDK (Java) su Ubuntu

Come installare Java su Ubuntu 18.04

Come installare Java su Ubuntu 18.04?

Come installare Java su Ubuntu 22.04