GNU/Linux >> Linux Esercitazione >  >> OpenSuse

Come installare Java 17 in OpenSUSE Leap 15.3

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.

Controlla anche:

  • Come installare Java 17 in FreeBSD 13
  • Come installare Java 17 in Debian 11
  • Come installare Java 17 in Ubuntu 20.04
  • Come installare Java 17 su Rocky Linux 8/Centos 8

Prerequisiti

  • Sistema OpenSUSE Leap 15.3 aggiornato
  • Accesso root al server 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 il nostro server sia aggiornato e che tutti i pacchetti siano l'ultima versione. Usa questi comandi per raggiungere questo obiettivo:

sudo zypper refresh
sudo zypper update -y

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 e wget per scaricare i pacchetti assicurati che siano installati usando questo comando:

sudo zypper install -y vim curl

Installazione di Java

Usa il comando seguente per verificare se java è installato nel tuo sistema.

> java -version
If 'java' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf java

Quanto sopra significa che java non è installato. Se java è installato, quel comando stamperà la versione java

La versione openjdk disponibile nei Fedora Repos predefiniti non è aggiornata. Ricevi le ultime novità in questo https://jdk.java.net/17/

Scarica con questo comando curl:

curl -LO -C - https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz

Questo è l'output sul mio server:

> curl -LO -C - https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  178M  100  178M    0     0   123M      0  0:00:01  0:00:01 --:--:--  123M

Il file verrà scaricato nella directory corrente come openjdk-17.0.1_linux-x64_bin.tar.gz

> ls
openjdk-17.0.1_linux-x64_bin.tar.gz

Estraiamo il pacchetto con il comando tar

tar -xzf openjdk-17.0.1_linux-x64_bin.tar.gz

Ora spostiamo il contenuto che è stato estratto in /opt directory

sudo mv jdk-17.0.1/ /opt

Ora che il contenuto è stato estratto e aggiunto a /opt directory, dobbiamo esportare Java home in modo che le app java sappiano dove si trova l'installazione di JDK e per aggiornare il percorso per includere gli eseguibili nella directory binaria java. In questo modo possiamo utilizzare java comando senza specificare il percorso completo.

Impostiamo queste variabili in .bashrc  file. Apri il file con il tuo editor di testo, sto usando vim:

vim ~/.bashrc

Ora aggiungi queste righe per impostare Java home e per includere la directory binaria degli eseguibili

export JAVA_HOME=/opt/jdk-17.0.1
export PATH=$PATH:$JAVA_HOME/bin

Con quelli impostati, dovrai disconnetterti, quindi accedere o ricaricare la shell di accesso usando questo comando:

source ~/.bashrc

Conferma che Java ora funziona correttamente controllando la versione:

> java -version
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12-39)
OpenJDK 64-Bit Server VM (build 17.0.1+12-39, mixed mode, sharing)

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

> javac -version
javac 17.0.1

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:

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

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:

$ which java
/opt/jdk-17.0.1/bin/java

Nel mio caso, ottengo che il percorso binario di installazione di Java sia questo /opt/jdk-17.0.1/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=/opt/jdk-17.0.1/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
/opt/jdk-17.0.1/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 OpenSUSE Leap. Se hai bisogno di ulteriori informazioni sul linguaggio Java, fai riferimento alla sua documentazione ufficiale.


OpenSuse
  1. Come installare Opera 11.6 su openSUSE 12.1

  2. Come installare Memcached su openSUSE 12.1

  3. Come installare Mongodb 5 in Opensuse Leap 15.3

  4. Come installare Mysql Server 8 su OpenSUSE Leap 15.3

  5. Come installare e configurare Redis 6 su OpenSUSE Leap 15.3

Come installare RabbitMQ in OpenSUSE Leap 15.3

Come installare Google Chrome su openSUSE Leap 15

Come installare PHP 8.0 su openSUSE 15 Leap

Come installare Java 17 LTS (JDK 17) su openSUSE 15 Leap

Come installare Tor Browser su openSUSE Leap 15

Come installare Elasticsearch su openSUSE Leap 15