Ricerca nel sito web

Come installare Java JDK e JRE su Rocky Linux


Su questa pagina

  1. Prerequisiti
  2. Aggiorna il repository e controlla la versione Java disponibile
  3. Installazione di Java OpenJDK 11
  4. Installazione di Java OpenJDK 8
  5. Installa Java OpenJDK 16 manualmente dal file TAR.GZ
  6. Imposta la versione predefinita di Java
  7. Imposta la variabile d'ambiente JAVA_HOME
    1. Imposta JAVA_HOME a livello di sistema
    2. Imposta JAVA_HOME per utente

    Java è un linguaggio di programmazione basato su classi e orientato agli oggetti creato da Sun Microsystem nel 1995. Java è un linguaggio di programmazione di alto livello progettato per essere portatile e avere il minor numero di dipendenze possibile per essere eseguito su qualsiasi sistema. Lo scopo generale del linguaggio di programmazione Java è consentire agli sviluppatori di scrivere programmi o applicazioni una sola volta, ma l'applicazione stessa può essere eseguita su qualsiasi sistema su più sistemi operativi.

    OpenJDK è un'implementazione gratuita e open source di Java Standard Edition (Java SE) e Java Development Kit (JDK). L'OpenJDK è stato inizialmente rilasciato nel 2007 sotto la GNU General Public License, è il risultato dello sviluppo di Sun Microsystem iniziato nel 2006. L'OpenJDK Java condivide lo stesso codice di OracleJDK, anch'esso compatibile con OracleJDK. La principale differenza tra i due è che OpenJDK è open-source gratuito e OracleJDK è un closed source.

    In questo tutorial imparerai come installare Java OpenJDK sul sistema Rocky Linux. Installerai Java con alcuni metodi diversi e imposterai la versione predefinita di Java per il tuo ambiente di sviluppo e produzione. Inoltre, imparerai come impostare la variabile d'ambiente $JAVA_HOME che determinerà quale versione Java verrà utilizzata per eseguire le applicazioni.

    Prerequisiti

    • Un sistema Rocky Linux. Assicurati che tutti i pacchetti e i repository siano aggiornati all'ultima versione
    • Un utente root o un utente con privilegi root. Utilizzerai questo utente per installare nuovi pacchetti e modificare le configurazioni di sistema.

    Aggiorna repository e controlla la versione Java disponibile

    Innanzitutto, aggiornerai il repository Rocky Linux e controllerai la versione disponibile di Java OpenJDK fornita dal repository Rocky Linux ufficiale.

    1. Eseguire il comando DNF di seguito per aggiornare il repository e aggiornare tutti i pacchetti alle versioni più recenti.

    sudo dnf update

    Se si desidera eseguire l'aggiornamento dei pacchetti, digitare y e premere Invio per confermare.

    2. Se tutti i pacchetti sono aggiornati, verificare la disponibilità di Java OpenJDK nel repository Rocky Linux utilizzando il comando seguente.

    dnf search openjdk

    Ora vedrai un output simile al seguente.

    Come puoi vedere nello screenshot in alto, il repository Rocky Linux fornisce Java OpenJDK 1.8.x e 11.x.

    Ora puoi installare la versione OpenJDK preferita per il tuo sviluppo o produzione utilizzando le seguenti guide. Inoltre, puoi installare più versioni di OpenJDK sullo stesso sistema, quindi configurare la versione predefinita corretta di cui avrai bisogno in seguito.

    Installazione di Java OpenJDK 11

    1. Per installare Java OpenJDK 11 su Rocky Linux, eseguire il comando seguente.

    sudo dnf install java-11-openjdk java-11-openjdk-devel

    Ora digita y e premi Invio per continuare l'installazione.

    2. Se l'installazione di tutti i pacchetti è completa, verificare la versione di Java utilizzando il seguente comando.

    java -version

    Vedrai che Java OpenJDK 11 è installato sul sistema Rocky Linux come lo screenshot qui sotto.

    Installazione di Java OpenJDK 8

    1. Successivamente, se lo sviluppo o la produzione richiedono Java OpenJDK 1.8, installalo utilizzando il comando seguente.

    sudo dnf install java-1.8.0-openjdk java-1.8.0-openjdk-devel

    Ora digita y e premi Invio per continuare l'installazione.

    2. Se tutta l'installazione è stata completata, verificare la versione di Java OpenJDK utilizzando il seguente comando.

    java -version

    E vedrai che Java OpenJDK 1.8 è installato sul sistema Rocky Linux.

    Installa Java OpenJDK 16 manualmente dal file TAR.GZ

    Al momento, l'ultima versione stabile di OpenJDK è la versione 16.x, che non è ancora disponibile nel repository Rocky Linux. Per ottenere l'ultima versione, è necessario installarla manualmente scaricando il pacchetto binario Java.

    Per ottenere l'ultima versione di Java OpenJDK, puoi scaricarla dal sito ufficiale java.net. Inoltre, ci sono alcune organizzazioni di terze parti fornite dal pacchetto binario Java OpenJDK per il download e l'installazione. Condividono lo stesso codice di OpenJDK originale, ma con ad esempio https://www.openlogic.com/openjdk-downloads.

    Per questa fase, imparerai come installare Java OpenJDK 16.x dal file TAR.GZ, che può essere scaricato dal sito ufficiale java.net.

    1. Innanzitutto, scarica il pacchetto binario Java OpenJDK ed estrailo utilizzando il seguente comando.

    wget https://download.java.net/java/GA/jdk16.0.2/d4a915d82b4c4fbb9bde534da945d746/7/GPL/openjdk-16.0.2_linux-x64_bin.tar.gz
    tar -xf openjdk-16.0.2_linux-x64_bin.tar.gz

    Ora vedrai il nome della directory binaria Java OpenJDK come java-16.x.

    2. Eseguire il seguente comando per creare una nuova directory /usr/lib/jvm e spostare al suo interno Java OpenJDK estratto.

    mkdir -p /usr/lib/jvm
    mv jdk-16.0.2 /usr/lib/jvm

    3. Successivamente, aggiungi la nuova versione di java OpenJDK al tuo sistema usando il seguente comando.

    alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-16.0.2/bin/java" 0
    alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-16.0.2/bin/javac" 0

    Comando e opzioni che devi conoscere:

    • Se hai più versioni di un'applicazione sul tuo sistema, puoi usare il comando alternatives per passare da una versione all'altra.
    • L'opzione --install ti consente di aggiungere il percorso binario della tua applicazione al sistema e renderlo un'alternativa.

    4. Per verificare l'installazione di Java OpenJDK, eseguire il comando alternatives di seguito.

    alternatives --list

    Ora vedrai che Java OpenJDK 16.x è disponibile come alternativa sul sistema Rocky Linux

    Imposta la versione predefinita di Java

    A questo punto, hai installato più versioni Java sul sistema Rocky Linux. E ora imparerai come passare a una versione java diversa di Rocky Linux usando le alternative di comando.

    1. Richiamare il seguente comando per passare a una versione java diversa.

    sudo alternatives --config java

    Inserisci il numero in base alle versioni Java che desideri utilizzare e premi Invio per confermare.

    Come puoi vedere, ci sono 3 diverse versioni di Java che hai appena installato in cima.

    • Java 11 - installato dal repository Rocky Linux.
    • Java 1.8 - installato dal repository Rocky Linux.
    • Java 16 - installato manualmente dal file TAR.GZ.

    2. Successivamente, eseguire il seguente comando per modificare la versione di javac.

    sudo alternatives --config javac

    Digita la versione di javac che desideri utilizzare e premi Invio per confermare.

    3. Ora esegui il seguente comando per verificare la tua configurazione Java.

    java --version
    javac --version

    E vedrai la versione Java mentre scegli in base al comando alternative in alto.

    Imposta la variabile di ambiente JAVA_HOME

    Dopo aver impostato la versione Java predefinita per la tua applicazione, devi anche impostare la variabile di ambiente JAVA_HOME.

    L'ambiente JAVA_HOME determinerà la versione Java che verrà utilizzata per eseguire l'applicazione e può essere configurato a livello di sistema tramite la directory /etc/profile.d/ o la configurazione per utente tramite il file di configurazione ~/.bashrc.

    Imposta JAVA_HOME a livello di sistema

    1. Per la configurazione a livello di sistema, aggiungere un nuovo file di configurazione alla directory /etc/profile.d.

    Cambia la directory di lavoro in /etc/profile.d e crea un nuovo file di configurazione java.sh usando nano

    cd /etc/profile.d/
    nano java.sh

    2. Copia e incolla la seguente configurazione e assicurati di modificare il percorso Java con la versione corrente.

    JAVA_HOME="/usr/lib/jvm/jdk-16.0.2"

    Premere il pulsante Ctrl+x e digitare y, quindi premere Invio per salvare la configurazione ed uscire.

    3. Ora applica la configurazione eseguendo il seguente comando.

    source /etc/profile.d/java.sh

    4. Successivamente, verificare la variabile di ambiente JAVA_HOME utilizzando il seguente comando.

    echo $JAVA_HOME

    Se la tua configurazione è corretta, vedrai il tuo percorso Java OpenJDK come lo screenshot qui sotto.

    Imposta JAVA_HOME per utente

    Facoltativamente, se si desidera configurare JAVA_HOME in base all'utilizzo, è possibile modificare la configurazione ~/.bashrc. Inoltre, questa configurazione sovrascriverà la configurazione a livello di sistema come in alto.

    1. accedere come utente johndoe e modificare la configurazione ~/.bashrc utilizzando nano.

    su - johndoe
    nano ~/.bashrc

    2. Copia e incolla la seguente configurazione e assicurati di modificare il percorso Java con la versione corrente.

    JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"

    Ora salva la configurazione premendo il pulsante Ctrl+x e digita y, quindi premi Invio per uscire.

    3. Per applicare la nuova configurazione, ricaricare la configurazione ~/.bashrc utilizzando il comando seguente.

    source ~/.bashrc

    4. Ora verifica la variabile di ambiente JAVA_HOME utilizzando il seguente comando.

    echo $JAVA_HOME

    Se la tua configurazione è corretta, vedrai che l'utente johndoe ha il percorso Java OpenJDK come mostrato nella schermata qui sotto.

    5. Successivamente, per eseguire l'applicazione Java, è possibile utilizzare il comando format come di seguito.

    JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk command --option

    Conclusione

    Congratulazioni! Ora hai installato con successo più versioni Java su Rocky Linux. Inoltre, hai imparato come impostare la versione predefinita di Java per le tue applicazioni e impostare la variabile d'ambiente JAVA_HOME. E ora sei pronto per sviluppare un'applicazione utilizzando Java o distribuire applicazioni per il tuo ambiente di produzione.