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 Debian 11
- Come installare Java 17 in Fedora 35
- Come installare Java 17 in Ubuntu 20.04
Prerequisiti
- Sistema Rocky Linux 8/Centos 8/Rhel 8/Alma Linux 8 aggiornato
- Accesso root al server o utente con accesso sudo
- Accesso a Internet dal server
Indice dei contenuti
- Assicurarsi che il server sia aggiornato
- Installazione di java
- Test dell'installazione
- Attivazione/disattivazione di più versioni Java
- 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 dnf -y update
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 dnf -y install vim wget
Installazione di Java
Usa il comando seguente per verificare se java è installato nel tuo sistema.
$ java -version
-bash: java: command not found
Se vedi java: command not found
quindi significa che java non è installato. Se java è installato, quel comando stamperà la versione java
La versione openjdk disponibile nei repository Rocky Linux predefiniti non è aggiornata. Ricevi le ultime novità in questo https://jdk.java.net/17/
Scarica con questo comando curl:
curl -LO 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 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 76.3M 0 0:00:02 0:00:02 --:--:-- 76.3M
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 usare java
comando senza specificare il percorso completo.
Impostiamo queste variabili nel .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 Rocky Linux 8/Centos 8. Se hai bisogno di ulteriori informazioni sul linguaggio Java, fai riferimento alla sua documentazione ufficiale.