- 1 1. Introduzione
- 2 2. Come verificare la versione di Java
- 3 3. Come Installare Java
- 4 4. Come Aggiornare Java
- 5 5. Problemi comuni e risoluzione
- 5.1 5.1 Quando appare “java is not recognized as an internal or external command” durante il controllo delle versioni
- 5.2 5.2 Coesistono più versioni di Java e viene usata una versione non desiderata
- 5.3 5.3 Si verificano errori di compilazione negli IDE come Eclipse (esempio: “Compiler compliance level does not match”)
- 5.4 5.4 Dopo l’aggiornamento di Java rimangono versioni vecchie
- 5.5 5.5 Apparizione di “Unsupported major.minor version” nelle applicazioni web Java
- 6 6. FAQ (Domande frequenti)
- 6.1 Q1. Qual è la differenza tra JRE e JDK?
- 6.2 Q2. Cosa significa il numero di versione di Java?
- 6.3 Q3. È accettabile avere più versioni di Java installate?
- 6.4 Q4. Devo disinstallare le versioni più vecchie di Java?
- 6.5 Q5. Come posso passare da una versione di Java all’altra?
- 6.6 Q6. Ricevo spesso notifiche di aggiornamento di Java. È sicuro ignorarle?
- 7 7. Riepilogo
1. Introduzione
Perché la gestione delle versioni di Java è importante
Java è un linguaggio di programmazione ampiamente utilizzato in vari ambiti dello sviluppo software, come applicazioni web, app mobili e sistemi enterprise. La sua evoluzione è stata rapida e ogni versione introduce nuove funzità e modifiche alle specifiche.
Ad esempio, Java 8 ha introdotto le espressioni lambda e le Stream API, mentre a partire da Java 11 alcuni moduli sono stati deprecati, influenzando la compatibilità con runtime e librerie. Per gestire correttamente questi cambiamenti, è fondamentale sapere sempre “quale versione di Java è attualmente in uso” nel proprio ambiente di sviluppo.
Inoltre, nelle aziende e nei team di sviluppo, le versioni di Java sono spesso designate per motivi di sicurezza e per le politiche di supporto a lungo termine (LTS). Pertanto, se la versione in uso è troppo vecchia, possono sorgere rischi dovuti al termine del supporto.
Scopo di questo articolo e a chi è rivolto
Questo articolo fornisce una spiegazione completa su come verificare la versione di Java, installare Java, aggiornarlo e risolvere eventuali problemi. È destinato a:
- Principianti che vogliono iniziare a sviluppare con Java
- Utenti intermedi che desiderano controllare la versione attualmente in uso
- Professionisti che stanno riscontrando problemi con la configurazione dell’ambiente o con gli aggiornamenti
Poiché vengono introdotte procedure dettagliate per ciascun sistema operativo principale — Windows, macOS e Linux — e vengono spiegati anche i metodi di verifica tramite gli strumenti per sviluppatori, il contenuto è strutturato in modo da poter essere applicato in qualsiasi ambiente.
L’obiettivo è aiutarti ad acquisire conoscenze accurate sulle versioni di Java e a configurare un ambiente di sviluppo sicuro e confortevole.
2. Come verificare la versione di Java
2.1 Verifica della versione di Java da riga di comando
Utilizzo del comando java -version
Il modo più semplice e affidabile è usare la riga di comando per controllare la versione di Java. Questo funziona indipendentemente dal sistema operativo.
Procedura comune:
- Apri il Terminale (macOS/Linux) o il Prompt dei comandi (Windows).
- Inserisci ed esegui il seguente comando:
java -version
Esempio di output:
java version "17.0.2" 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)
Da questo risultato, puoi vedere che la versione del “Java Runtime Environment (JRE)” è la 17.
Verifica della versione del JDK con javac -version
È utile anche controllare la versione di javac, il compilatore Java, per confermare che il JDK sia installato correttamente.
javac -version
Esempio di output:
javac 17.0.2
Verifica della posizione dell’eseguibile Java
Se sono installate più versioni, è importante verificare quale eseguibile viene utilizzato.
- Windows:
where java
- macOS/Linux:
which java
Controllando il percorso mostrato nell’output, puoi identificare dove è installato Java.
2.2 Verifica tramite interfaccia grafica (Windows)
Se non ti trovi a tuo agio con le operazioni da riga di comando, anche controllare la versione di Java dall’interfaccia grafica di Windows.
Utilizzo del Pannello di controllo Java
- Apri il menu Start, digita “Java” e apri “Configura Java”.
- Fai clic sulla scheda “Java” e seleziona “Visualizza”.
- Verrà visualizzato un elenco delle versioni di Java installate.
Con questo metodo, anche se coesistono più versioni, puoi visualizzarle in un elenco.
2.3 Verifica tramite interfaccia grafica (macOS)
Puoi anche controllare la versione di Java tramite l’interfaccia grafica su macOS.
Verifica dalle Impostazioni di Sistema
- Dal menu Apple, apri “Impostazioni di Sistema” > “Java”.
- Si avvierà il Pannello di controllo Java.
- Seleziona la scheda “Java” e fai clic su “Visualizza”.
Come su Windows, puoi controllare le informazioni dettagliate sulla versione.
2.4 Verifica della versione di Java con Eclipse
Se utilizzi Eclipse come ambiente di sviluppo, è importante verificare la versione di Java impostata per ciascun progetto.
Passaggi:
- Avvia Eclipse e fai clic con il tasto destro sul progetto di interesse.
- Vai su “Proprietà” > “Compilatore Java”.
- Il campo “Livello di conformità del compilatore” mostra la versione di Java in uso.
Puoi anche controllare la versione del JDK utilizzata da Eclipse stesso con i seguenti passaggi:
- Vai su “Window” > “Preferences” > “Java” > “Installed JREs.”
- Controlla i dettagli del JRE in uso per confermare il percorso e la versione del JDK.
3. Come Installare Java
3.1 Procedura di Installazione su Windows
Scarica il JDK dal Sito Ufficiale Oracle
- Apri il tuo browser e accedi alla pagina ufficiale dei download Oracle .
- Trova l’ultimo “Java SE Development Kit (JDK)” e seleziona l’installer per Windows (formato
.exe). - Accetta la licenza per iniziare il download.
Installazione Utilizzando l’Installer
Una volta completato il download, esegui l’installer e procedi con i seguenti passaggi:
- La directory di installazione predefinita va generalmente bene.
- L’installazione termina in pochi minuti.
Impostazione delle Variabili d’Ambiente (Importante)
Per utilizzare Java dalla riga di comando, devi configurare le variabili d’ambiente.
- Apri “Control Panel” > “System” > “Advanced system settings” > “Environment Variables.”
- Seleziona
Pathdalle “System variables” e aggiungi il percorso alla cartellabin(ad es.C:Program FilesJavajdk-17bin). - Crea una nuova variabile chiamata
JAVA_HOMEe specifica il percorso del JDK.
Dopo aver completato la configurazione, esegui java -version in Prompt dei Comandi per confermare l’installazione corretta.
3.2 Procedura di Installazione su macOS
Download e Installazione del JDK
- Accedi alla pagina ufficiale Oracle e scarica il JDK per macOS (formato
.pkg). - Fai doppio clic sul file scaricato per avviare l’installer e segui le istruzioni a schermo.
Controllo dell’Installazione e Impostazione delle Variabili d’Ambiente in Terminale
Dopo l’installazione, apri Terminale ed esegui il seguente comando:
java -version
Se la versione visualizzata è l’ultima, l’installazione è riuscita.
Se necessario, scrivi quanto segue nel tuo .zshrc o .bash_profile per impostare JAVA_HOME:
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH
Esegui source ~/.zshrc successivamente per applicare la modifica.
3.3 Procedura di Installazione su Linux
Installazione tramite Gestore di Pacchetti (Basato su Ubuntu/Debian)
sudo apt update
sudo apt install openjdk-17-jdk
Poi controlla la versione:
java -version
javac -version
Installazione tramite Gestore di Pacchetti (Basato su CentOS/RHEL)
sudo yum install java-17-openjdk-devel
Passaggio tra Versioni Quando Sono Installate Più Versioni
Su Ubuntu, puoi passare tra le versioni di Java installate usando il seguente comando:
sudo update-alternatives --config java
Installazione Manuale (Utilizzando file tar.gz)
- Scarica il JDK in formato
.tar.gzdal sito web ufficiale Oracle. - Estrailo in directory come
/usr/lib/jvm/. - Configura manualmente i link simbolici e le variabili d’ambiente.
Questo metodo è utile quando vuoi utilizzare l’ultima versione o una distribuzione JDK specifica.
4. Come Aggiornare Java
4.1 Aggiornamento di Java su Windows
Aggiornamento Manuale tramite il Pannello di Controllo Java
Se JRE è installato su Windows, puoi aggiornarlo con i seguenti passaggi:
- Apri il menu Start, digita “Java” e apri “Configure Java.”
- Fai clic sulla scheda “Update”.
- Fai clic su “Update Now” per iniziare la verifica e l’installazione dell’ultima versione.
Questo metodo si applica solo a JRE. Se stai utilizzando un JDK di sviluppo, l’approccio base è reinstallare manualmente l’ultima versione dal sito ufficiale Oracle.
Come Reinstallare Manualmente il JDK
L’aggiornamento del JDK avviene scaricando e installando l’ultima versione.
- Accedi alla pagina ufficiale Oracle.
- Scarica l’ultimo JDK (puoi eliminare quello vecchio).
- Dopo l’installazione, ricontrolla
JAVA_HOMEePathse necessario.
4.2 Aggiornamento di Java su macOS
Aggiornamento tramite il Pannello di Controllo Java (per JRE)
- Apri “System Settings” > “Java” per aprire il Pannello di Controllo.
- Fai clic sulla scheda “Update”.
- Esegui “Update Now.”
Come aggiornare il JDK
Su macOS, installare manualmente l’ultima versione del JDK è anche l’approccio più comune.
- Scarica l’ultima versione dal sito ufficiale di Oracle o da un sito di distribuzione JDK come Adoptium.
- Fai doppio clic sul file
.pkgper installarlo. - Se la vecchia versione non è più necessaria, puoi disinstallarla.
Non dimenticare di riconfigurare JAVA_HOME
Quando si passa a una nuova versione, il percorso JAVA_HOME potrebbe cambiare.
Reimpostalo con:
export JAVA_HOME=$(/usr/libexec/java_home)
4.3 Aggiornare Java su Linux
Aggiornamento tramite gestore di pacchetti
Negli ambienti Linux, è possibile aggiornare Java usando il gestore di pacchetti del sistema operativo.
Basato su Ubuntu / Debian:
sudo apt update
sudo apt upgrade openjdk-17-jdk
Basato su CentOS / RHEL:
sudo yum update java-17-openjdk-devel
Passare da una versione installata all’altra
Se coesistono versioni nuove e vecchie del JDK, è necessario passare manualmente alla versione attiva:
sudo update-alternatives --config java
sudo update-alternatives --config javac
Verrà visualizzato un elenco interattivo — basta selezionare la versione che si desidera utilizzare.

Aggiornamento manuale (usando tar.gz)
Se vuoi installare una versione specifica senza dipendere dai pacchetti, puoi scaricare un JDK in formato tar.gz, estrarlo e configurare manualmente percorsi e variabili d’ambiente.
Rimuovi semplicemente il vecchio JDK e applica le nuove impostazioni.
5. Problemi comuni e risoluzione
5.1 Quando appare “java is not recognized as an internal or external command” durante il controllo delle versioni
Causa
- Il percorso Java non è impostato nella variabile d’ambiente
Path. - Java non è installato correttamente.
Soluzione
- Verifica che il JDK sia installato correttamente.
- Aggiungi la directory
bindi Java alla variabile d’ambientePath(esempio):C:Program FilesJavajdk-17bin
- Riavvia il Prompt dei comandi ed esegui nuovamente
java -version.
5.2 Coesistono più versioni di Java e viene usata una versione non desiderata
Causa
- Esistono più installazioni JDK/JRE — e la versione usata dipende dalla priorità delle variabili d’ambiente.
Soluzione (Windows / macOS / Linux)
- Usa
where java(Windows) owhich java(macOS/Linux) da riga di comando per individuare l’eseguibile Java attualmente in uso. - Scrivi esplicitamente il percorso Java desiderato in
Path(Windows) o in.zshrc/.bash_profile. - Su Linux, usa
update-alternativesper cambiare versione.
5.3 Si verificano errori di compilazione negli IDE come Eclipse (esempio: “Compiler compliance level does not match”)
Causa
- La versione Java configurata nel progetto differisce dalla versione JDK riconosciuta da Eclipse.
Soluzione
- In Eclipse, apri “Window” → “Preferences” → “Java” → “Installed JREs” per confermare il percorso del JDK.
- Fai clic destro sul progetto → “Properties” → “Java Compiler” e regola il “Compiler compliance level” (ad es. impostalo su Java 17).
5.4 Dopo l’aggiornamento di Java rimangono versioni vecchie
Causa
- Java non sovrascrive le versioni precedenti — le lascia intatte.
- La presenza di più versioni può causare errori di configurazione o rischi di sicurezza.
Soluzione
- Elimina le versioni non necessarie da “Apps & Features” (Windows) o da
/Library/Java/JavaVirtualMachines/(macOS). - Dopo l’eliminazione, verifica che
PatheJAVA_HOMEsiano aggiornati correttamente.
5.5 Apparizione di “Unsupported major.minor version” nelle applicazioni web Java
Causa
- La versione Java usata per compilare l’applicazione differisce dalla versione Java usata a runtime (esempio: compilato con Java 17 → eseguito su Java 8).
Soluzione
- Controlla la versione Java a runtime e imposta esplicitamente la versione target durante la compilazione (esempio:
javac -target 1.8). - Oppure aggiorna la versione Java nell’ambiente di runtime.
6. FAQ (Domande frequenti)
Qui riassumiamo le domande più comuni poste da principianti e utenti intermedi riguardo alle versioni di Java, con risposte pratiche e facili da capire. Ci concentriamo su argomenti ad alta domanda di ricerca.
Q1. Qual è la differenza tra JRE e JDK?
R:
JRE (Java Runtime Environment) è un ambiente per “eseguire” le applicazioni scritte in Java.
JDK (Java Development Kit) è un set completo di strumenti per “sviluppare, compilare ed eseguire” programmi Java.
In genere gli sviluppatori hanno bisogno di installare il JDK.
Q2. Cosa significa il numero di versione di Java?
R:
Una versione di Java è espressa così: “Java 17.0.2”.
- Il primo numero “17” è la versione principale (Java 17)
- “0” è la versione secondaria
- “2” è il numero di aggiornamento
A partire da Java 9 e versioni successive, Java segue un calendario di rilascio basato sul tempo — nuove versioni ogni sei mesi.
Le versioni LTS (Long‑Term Support) sono particolarmente importanti negli ambienti aziendali (ad es. Java 8, 11, 17, 21).
Q3. È accettabile avere più versioni di Java installate?
R:
Sì, più versioni possono coesistere.
Tuttavia, è necessario specificare esplicitamente quale versione utilizzare, così da evitare che vengano invocate versioni indesiderate.
update-alternatives è usato su Linux, mentre su Windows/macOS il punto chiave è gestire Path e JAVA_HOME.
Q4. Devo disinstallare le versioni più vecchie di Java?
R:
Come regola generale, sì — rimuovere le versioni non necessarie è consigliato.
Per ridurre il rischio di sicurezza, elimina le vecchie versioni inutilizzate di JRE/JDK e adegua le variabili d’ambiente alle impostazioni più recenti.
Q5. Come posso passare da una versione di Java all’altra?
R:
Windows:
- Configura manualmente
PatheJAVA_HOME. - È possibile utilizzare file batch o strumenti dedicati per passare da una versione all’altra.
macOS / Linux:
- Modifica
.bash_profileo.zshrce impostaexport JAVA_HOME=.... - Su macOS, puoi anche cambiare facilmente versione usando
/usr/libexec/java_home -v <version>.
Q6. Ricevo spesso notifiche di aggiornamento di Java. È sicuro ignorarle?
R:
Se non sono legate a sviluppo attivo o esecuzione, ignorarle temporaneamente di solito non causa problemi operativi.
Tuttavia — dal punto di vista della sicurezza — è fortemente consigliato aggiornare tempestivamente.
Specialmente in sistemi aziendali o applicazioni web, rimanere sulla versione più recente è fondamentale.
7. Riepilogo
Il versionamento di Java è un fattore estremamente importante che influisce sulla stabilità dell’ambiente di sviluppo, sulla compatibilità delle applicazioni e persino sulla sicurezza. I problemi causati da versioni non corrispondenti non sono affatto rari.
In questo articolo abbiamo spiegato sistematicamente:
- Come verificare le versioni di Java (riga di comando, interfaccia grafica, IDE)
- Procedure di installazione per ciascun OS (Windows / macOS / Linux)
- Come eseguire aggiornamenti in modo sicuro e i punti da tenere in considerazione
- Problemi comuni nel mondo reale e relative soluzioni
- Domande frequenti su cui i principianti spesso si bloccano
Comprendendo e applicando correttamente questi concetti, acquisirai fiducia nella gestione delle versioni di Java.
In particolare per chi sta per imparare Java o vuole configurare un nuovo ambiente di sviluppo, saper gestire l’installazione del JDK, il passaggio tra versioni e gli aggiornamenti porta direttamente a un miglioramento delle competenze.
La preparazione dell’ambiente influisce notevolmente sia sulla produttività sia sulla motivazione nella programmazione.
Usa questo articolo come riferimento e costruisci un ambiente Java affidabile e aggiornato.

