- Installa Java su Linux È più semplice utilizzare OpenJDK dai repository ufficiali di ciascuna distribuzione.
- La scelta tra JRE o JDK dipende dal fatto che si voglia solo eseguire applicazioni Java o anche sviluppare e compilare codice.
- La gestione di più versioni di Java e la configurazione corretta di JAVA_HOME sono fondamentali per garantire che gli strumenti funzionino senza errori.
- Mantenere Java aggiornato e rimuovere le versioni obsolete migliora la sicurezza e la stabilità del sistema Linux.

Se lavori con i server, sviluppi applicazioni o vuoi semplicemente eseguire un programma scritto in Java, prima o poi dovrai farlo. Installa Java su Linux e capire quale versione è più adatta a teNon è raro trovare confusione tra le versioni JRE, JDK, OpenJDK, Oracle, LTS e così via, ma se si guarda la cosa con calma, il processo è più semplice di quanto sembri.
In questa guida vedremo passo dopo passo Come installare Java su Linux nelle distribuzioni Linux più diffuse (Ubuntu, Debian, Fedora, Arch e altre)Come controllare cosa hai installato, come passare da una versione all'altra, aggiornare, disinstallare e persino come configurare correttamente la variabile d'ambiente JAVA_HOMEL'idea è che alla fine il sistema sia pronto sia per eseguire applicazioni Java sia per lo sviluppo, se necessario.
Cos'è Java e perché è importante in Linux?
java è un lingua di programmazione orientato agli oggetti, ampiamente utilizzato e multipiattaformaCioè, lo stesso programma può essere eseguito su Linux, Windows o macOS senza modifiche al codice, a condizione che sia installata una macchina virtuale Java. Grazie a questo, viene utilizzato in tutto, dai server web agli strumenti di riga di comando. comandi e applicazioni desktop.
Negli ambienti Linux, Java è particolarmente comune in server applicativi, strumenti di gestione, sistemi di automazione e servizi in backgroundÈ anche la base dello sviluppo Android tradizionale, quindi se vuoi compilare applicazioni o lavorare con determinati strumenti di compilazione, avrai bisogno di un JDK configurato correttamente.
Per eseguire o sviluppare in Java, il sistema richiede almeno un componente: Java Runtime Environment o JRE, che include la JVM e le librerie principaliSe hai intenzione di programmare, compilare e debuggare il codice, avrai bisogno di JDK o Java Development Kitche include JRE e utilità aggiuntive come il compilatore javac.
Le moderne distribuzioni Linux offrono in genere diverse versioni di Java, molte delle quali open source nell'ambito del progetto Java. OpenJDKCiò rende l'installazione di Java su Linux abbastanza semplice utilizzando il gestore pacchetti della tua distribuzione, anche se puoi anche optare per Oracle JDK se determinate applicazioni lo richiedono.
Prerequisiti prima di installare Java su Linux
Prima di iniziare a installare qualsiasi cosa, è consigliabile avere Una certa familiarità con la riga di comando di Linux e con l'utilizzo del terminaleNon è necessario essere esperti di sistemi, ma è necessario sapere come navigare nelle directory ed eseguire comandi. sudo e modificare alcuni file di configurazione di base.
È anche importante avere un sistema Linux a cui puoi accedere con privilegi amministrativiSu un server, questo di solito comporta la connessione tramite SSH (ad esempio, utilizzando PuTTY da Windows) con un utente che ha i permessi sudoSul desktop sarà sufficiente il tuo solito account utente con privilegi di amministratore.
Se hai intenzione di impostare qualcosa di serio o in produzione, è meglio se la distribuzione è una Versioni con supporto a lungo termine (LTS) come Ubuntu 22.04 o versioni stabili di Debian, Fedora o altreCiò garantisce aggiornamenti di sicurezza a lungo termine e compatibilità sia per il sistema che per le versioni Java installate.
Non è obbligatorio, ma è bene averlo nozioni di base della programmazione Java e comprensione di cosa sono un JRE e un JDKQuesto ti aiuterà a scegliere l'edizione corretta da installare a seconda che tu intenda eseguire programmi predefiniti o sviluppare le tue applicazioni.
Controlla se Java è già installato su Linux
Prima di installare qualsiasi cosa, la cosa più sensata da fare è Controlla se hai già una versione di Java installata sul tuo sistema LinuxSpesso, soprattutto sui server, una versione è già disponibile perché fa parte di altre dipendenze.
Per verificarlo, apri un terminale ed esegui il comando java -versionBasta digitarlo e premere [nome del pulsante]. entra e controlla l'output visualizzato sullo schermo. Se Java è installato, dovresti vedere la versione e alcune informazioni aggiuntive sulla macchina virtuale.
L'output tipico potrebbe mostrare qualcosa del tipo versione openjdk «17…» o Versione Java "21.0.2" seguito dal tipo di ambiente di runtime (OpenJDK, Oracle, ecc.) e dalla modalità JVM. Se viene visualizzato un messaggio come "comando non trovato" o "java: no se encontré la comando", significa che Java non è installato o non è nel percorso.
Se hai intenzione di compilare il codice, vorrai anche controllare il compilatore eseguendo javac -versioneQuesto ti permette di vedere se hai un JDK disponibile o solo il JRE. Un errore che indica che il programma non può essere trovato significa che Non sono installati strumenti di sviluppo.
Installa Java 17 e altre versioni con OpenJDK su Linux
L'opzione consigliata oggi per la maggior parte degli utenti è Installa OpenJDK, l'implementazione gratuita e gestita di Java.È disponibile in quasi tutte le distribuzioni Linux ed è integrato tramite i repository ufficiali, rendendo l'installazione e gli aggiornamenti molto semplici.
Java 17 è una delle versioni LTS (supporto a lungo termine) più comunemente utilizzatoQuesto è particolarmente importante per server e progetti che richiedono stabilità. Vedremo come installare Java 17 e altre versioni di OpenJDK su diverse distribuzioni: Ubuntu/Debian, Fedora, Arch Linux e, infine, cosa fare su altre distribuzioni.
Installa Java (OpenJDK) su Debian e Ubuntu
In Debian, Ubuntu e derivati (come Linux Mint) la prima cosa è Aggiorna l'indice del pacchetto per evitare problemi di versione obsoletaDal terminale, esegui:
Aggiornamento: sudo apt update
sudo apt upgrade
Il comando sudo apt update Si connette ai repository configurati sul tuo sistema e scarica l'elenco più recente dei pacchetti disponibili, senza installare ancora nulla. Quindi, sudo apt upgrade Applica gli aggiornamenti in sospeso, migliorando la sicurezza e la compatibilità del sistema.
Se solo vuoi Esegui applicazioni Java senza sviluppoÈ possibile installare il JRE predefinito con:
Installare: sudo apt install default-jre
Questo pacchetto installa il ambiente di runtime Java standard scelto dalla distribuzioneSi tratta in genere di una versione LTS di OpenJDK. Include la macchina virtuale (JVM) e le librerie necessarie, più che sufficienti per eseguire server Java, strumenti di console o altre applicazioni.
D'altra parte, se hai bisogno Compilare e sviluppare applicazioni JavaVuoi installare il JDK? Per la versione predefinita consigliata da Ubuntu, usa:
Installazione (JDK): sudo apt install default-jdk
Con questo pacchetto ottieni il OpenJDK JDK insieme a JRE, il compilatore javacSono inclusi il debugger e altre utilità di sviluppo essenziali. Questa è l'opzione più semplice per iniziare se non hai bisogno di una versione specifica.
Se desideri una versione specifica per la compatibilità con determinate applicazioni, puoi cerca le versioni OpenJDK disponibili con:
Ricerca: apt search openjdk
Il comando visualizzerà un elenco di pacchetti come openjdk-11-jdk, openjdk-17-jdk, openjdk-21-jdkecc. Una volta identificata la versione desiderata, ad esempio Java 11, è possibile installarla in questo modo:
Installa (11): sudo apt install openjdk-11-jdk
Il processo sarà simile per le altre versioni, cambiando solo il numero nel nome del pacchetto. In questo modo puoi avere più versioni installate per progetti diversi.
Installa Java 17 su Fedora
In Fedora e altre distribuzioni basate su RPM, il gestore dei pacchetti utilizzato è DNFCome con Debian/Ubuntu, è consigliato Aggiornare il sistema più o meno prima di installare Javasebbene non sia strettamente obbligatorio.
Per installare OpenJDK 17 su Fedora, puoi utilizzare i pacchetti dai repository ufficiali con un comando come questo:
dnf: sudo dnf install java-17-openjdk
Se il tuo server o computer non necessita di un'interfaccia grafica e vuoi risparmiare risorse, puoi optare per Versione "Heavyless" di Java 17 su Fedorache omette le librerie relative alla componente grafica (AWT, Swing, ecc.). Il pacchetto è solitamente chiamato più o meno così:
Versione senza GUI: sudo dnf install java-17-openjdk-headless
Per le attività di sviluppo, probabilmente preferirai installare l'intero JDK OpenJDK 17 invece del solo ambiente di runtimeQuesto ti fornirà un compilatore e strumenti aggiuntivi. Il nome del pacchetto è solitamente:
Pacchetto di sviluppo: sudo dnf install java-17-openjdk-devel
Una volta completata l'installazione, puoi controllare la versione installata con il comando java -version E, se hai installato il JDK, anche con javac -versioneFedora gestisce le alternative Java in modo simile ad altre distribuzioni utilizzando strumenti di selezione della versione.
Installazione di Java 17 su Arch Linux
Arch Linux e le sue distribuzioni derivate utilizzano pacman come gestore di pacchetti e modello di rilascio continuo o di aggiornamento continuoCiò significa che le versioni Java nei repository ufficiali sono solitamente piuttosto aggiornate.
Per installare il OpenJDK JRE dai repository Arch LinuxPer la versione scelta viene utilizzato un pacchetto specifico. Ad esempio, per Java 17, il JRE standard potrebbe essere installato con un comando simile a:
pacman JRE: sudo pacman -S jre-openjdk
Se il tuo sistema è un server senza un ambiente grafico e vuoi ridurre l'ingombro di memoria, puoi optare per Edizione "headless" del JRE in Arch Linuxche elimina i componenti grafici non necessari ed è progettato per i servizi in background:
Pac-Man senza testa: sudo pacman -S jre17-openjdk-headless (il nome esatto può variare a seconda della versione disponibile)
Per coloro che stanno per programmazione in Java, sviluppo di applicazioni o creazione di mod e utilità specificheL'ideale sarebbe installare il JDK anziché il JRE. Su Arch, questo si fa utilizzando il pacchetto di sviluppo OpenJDK, ad esempio:
Pacman JDK: sudo pacman -S jdk-openjdk
Dopo l'installazione, puoi verificare che tutto funzioni correttamente eseguendo java -version y javac -versioneSe sono installate più versioni, Arch consente di modificare la versione predefinita utilizzando i suoi strumenti di gestione delle alternative o configurando manualmente il percorso.
Installa Java su altre distribuzioni Linux
Se la tua distribuzione non è Ubuntu, Debian, Fedora o Arch, non preoccuparti: praticamente Tutte le distribuzioni hanno pacchetti OpenJDK nei loro repository ufficialiDi solito il processo si riduce alla ricerca di "openjdk" nel gestore pacchetti corrispondente e alla scelta della versione desiderata.
Quando i repository non offrono la versione di cui hai bisogno o desideri una build diversa, puoi rivolgerti a progetti come Adoptium (precedentemente AdoptOpenJDK), che pubblica binari Java precompilati per diverse piattaforme e architetture, pronti per essere scaricati e installati manualmente.
Da Adoptium è possibile ottenere il L'ultimo JRE per il tuo sistema Linux e l'architettura appropriata (x64, ARM, ecc.) e seguire le relative istruzioni di installazione specifiche. Questo può essere utile in distribuzioni meno diffuse o in ambienti in cui è necessaria una versione di Java molto specifica.
Se la tua intenzione è Sviluppa applicazioni, crea mod o lavora con strumenti di compilazione complessiPotrebbe anche essere opportuno cercare una guida specifica per la tua distribuzione su come installare e configurare correttamente il JDK, poiché potrebbero essere necessari ulteriori passaggi per integrare Java con il sistema e gli IDE.
Installazione di Oracle JDK su Linux
Sebbene la maggior parte degli utenti trarrà beneficio da OpenJDK, in alcuni ambienti aziendali o con determinate applicazioni esso è esplicitamente richiesto. Oracle JDKIn Linux, questa opzione richiede un Installazione manuale, poiché solitamente non è inclusa nei repository standard. a causa di problemi di licenza.
Al momento della stesura di questa guida, una delle versioni più rilevanti di Oracle è la JDK 21, che è anche una versione LTSAd esempio, la procedura generale per installarlo su un sistema basato su Debian/Ubuntu sarebbe simile alla seguente, adattandola alla versione specifica.
Per prima cosa dovrai visita il sito ufficiale di Download da Oracle per JDK e individuare il file appropriato per Linux, solitamente il pacchetto Archivio compresso x64in formato .tar.gzDi solito offrono anche un pacchetto .deb diretto per una migliore integrazione nei sistemi Debian/Ubuntu.
Una volta selezionata la versione, sarà necessario accettare il contratto di licenza Oracle e scarica il file .tar.gz sul tuo computer. Una volta ottenuto, puoi caricarlo sul tuo server o sulla tua macchina Linux utilizzando un client FTP come FileZilla o usando il comando SCP dal tuo computer locale.
Caricare un file: scp /ruta/local/jdk-archivo.tar.gz usuario@servidor_ip:/tmp
In questo esempio, il file viene copiato nella directory / Tmp dal server, ma potresti sceglierne un altro, come /optareUna volta sulla macchina Linux, accedi a quella directory e estrarre il contenuto del file compresso con:
Extra: tar -xzf nombre-de-archivo.tar.gz
Verrà creata una cartella contenente i file JDK. Per installare in una posizione più standard, è possibile spostare la cartella estratta in una directory permanentead esempio, all'interno /usr/lib/jvm/utilizzando un comando come:
Passare a un sistema: sudo mv nombre-carpeta-extraida /usr/lib/jvm/oracle-jdk-21
Da qui dovrai Configurare il percorso Java e le alternative in modo che il sistema riconosca questo JDK come un'opzione valida e, facoltativamente, lo imposti come predefinito utilizzando strumenti come update-alternative in Ubuntu/Debian o configurando le variabili di ambiente in base alla tua distribuzione.
Verifica l'installazione di Java e gestisci le versioni
Dopo aver installato una qualsiasi versione di Java, è una buona idea assicurarsi che il sistema Riconosce correttamente l'installazione e che stai utilizzando la versione che desideri effettivamente.Ciò è essenziale se si hanno più versioni in esecuzione sulla stessa macchina.
Per verificare la versione runtime, eseguire quanto segue nel terminale:
Controlla la versione: java -version
L'output mostrerà qualcosa di simile a “versione openjdk \"17…\"” o “versione java \"21.0.2\"”, insieme al tipo di ambiente di runtime e ai dettagli della JVM (ad esempio, "modalità mista" indica che la macchina virtuale utilizza sia codice interpretato che compilato just-in-time, ottimizzando le prestazioni).
Se hai installato anche un JDK, è una buona idea controllare il compilatore con:
Compilatore: javac -version
Se vedi il numero di versione e il comando viene eseguito senza errori, significa che Gli strumenti di sviluppo Java sono correttamente disponibili sul tuo sistema. Questo è essenziale per compilare progetti o utilizzare strumenti di compilazione come Maven o Gradle.
In Ubuntu e Debian, quando hai più versioni di Java installate contemporaneamenteÈ possibile scegliere quale verrà utilizzato di default utilizzando il sistema delle alternative con il comando:
Scegli Java: sudo update-alternatives --config java
Questo comando ti mostrerà un elenco di tutti i percorsi dei binari Java installati sul sistema, insieme a un numero di selezione. Devi solo Inserisci il numero associato alla versione che desideri utilizzare come predefinita. e premere Invio per applicare la modifica.
L'aggiornamento di Java sui sistemi basati su APT avviene sostanzialmente con:
Sistema di aggiornamento: sudo apt update && sudo apt upgrade
Questo ti assicura di avere patch di sicurezza e miglioramenti per le versioni Java installateA condizione che siano distribuiti tramite i repository ufficiali. In altre distribuzioni, il meccanismo è simile, cambiando solo il gestore dei pacchetti (dnf, pacman, ecc.).
Rimuovere o disinstallare Java su Linux
A volte ti interesserà ripulisci le vecchie versioni di Java che non usi più o libera spazio sul tuo sistema. In Ubuntu e Debian, il primo passo è identificare i pacchetti Java installati.
Per elencare questi pacchetti, puoi usare:
Elenca i pacchetti: apt list --installed | grep java
Il risultato mostrerà tutti i pacchetti il cui nome contiene la parola "java", incluse diverse versioni di OpenJDK, JRE, JDK e altri componenti. Da lì, puoi scegli quale pacchetto vuoi disinstallare, ad esempio:
Rimuovere: sudo apt remove openjdk-21-jdk
Questo comando rimuoverà il pacchetto specificato, sebbene può lasciare i file di configurazione sul sistemaSe vuoi rimuovere anche quei file di configurazione ed eseguire una pulizia più approfondita, puoi usare:
Purga: sudo apt purge openjdk-21-jdk
Tieni presente che se rimuovi tutte le versioni installate di Java, saranno interessate anche tutte le applicazioni o i servizi che dipendono da Java. Smetterà di funzionare finché non reinstallerai una versione compatibile.Si consiglia di esaminare attentamente le dipendenze prima di eseguire un'eliminazione aggressiva su un server di produzione.
Configurare la variabile d'ambiente JAVA_HOME
La variabile JAVA_HOME è una delle impostazioni chiave quando si lavora con gli strumenti di sviluppo Java.Server applicativi, IDE o script che devono sapere esattamente dove è installato il JDK.
In molte distribuzioni, se hai installato Java utilizzando il gestore dei pacchetti, le diverse versioni si trovano solitamente nella directory /usr/lib/jvm/Per vedere cosa c'è dentro, puoi eseguire:
Esplora JVM: ls /usr/lib/jvm/
Tale elenco mostrerà le cartelle del JDK e JRE installati, come ad esempio java-17-openjdk-amd64, java-21-openjdk-amd64, oracle-jdk-21ecc. Nota il percorso completo dell'installazione che vuoi usare come valore di JAVA_HOME.
Il passo successivo è modificare il file del profilo shell in modo che JAVA_HOME verrà caricato automaticamente ogni volta che effettui l'accessoPer un utente specifico che usa bash, il file usuale è ~ / .bashrcPuoi modificarlo con:
Modifica Profilo: nano ~/.bashrc
Se quello che vuoi è stabilire JAVA_HOME a livello di sistema per tutti gli utenti, un file viene solitamente modificato come / etc / profilePer questo, avrai bisogno di privilegi di amministratore. Ad esempio:
Modifica globalmente: sudo nano /etc/profile
All'interno del file che stai modificando, vai alla fine e aggiungi una riga che definisce JAVA_HOME con il percorso esatto dell'installazione di Java.Un esempio tipico, se si utilizza OpenJDK 21 a 64 bit, sarebbe:
Definisci JAVA_HOME: export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
Salva le modifiche e chiudi l'editor. Se hai modificato ~ / .bashrc Per un utente specifico, puoi Applica le modifiche immediatamente con:
Applica i cambiamenti: source ~/.bashrc
Se hai modificato un file di profilo globale come / etc / profileLa cosa più semplice è esci e accedi nuovamente affinché le nuove variabili d'ambiente abbiano effetto. Da quel momento in poi, qualsiasi applicazione che utilizza JAVA_HOME Dovresti riuscire a trovare l'installazione Java corretta senza alcun problema.
Considerando tutto quanto sopra, ora hai Una panoramica abbastanza completa su come installare, verificare, aggiornare, modificare e rimuovere Java su Linux.Che tu preferisca OpenJDK o abbia bisogno di Oracle JDK, e indipendentemente dal fatto che tu utilizzi Ubuntu, Debian, Fedora, Arch o un'altra distribuzione, con il gestore di pacchetti appropriato e una JAVA_HOME ben configurata, è facile preparare Java per eseguire server, strumenti o sviluppare i tuoi progetti con una base solida e stabile.
Scrittore appassionato del mondo dei byte e della tecnologia in generale. Adoro condividere le mie conoscenze attraverso la scrittura, ed è quello che farò in questo blog, mostrarti tutte le cose più interessanti su gadget, software, hardware, tendenze tecnologiche e altro ancora. Il mio obiettivo è aiutarti a navigare nel mondo digitale in modo semplice e divertente.
