- 1 1. Introduzione
- 2 2. Come controllare 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 non è riconosciuto come comando interno o esterno” durante il controllo delle versioni
- 5.2 5.2 Coesistenza di più versioni Java e utilizzo di una versione non desiderata
- 5.3 5.3 Errori di compilazione negli IDE come Eclipse (esempio: “Il livello di conformità del compilatore non corrisponde”)
- 5.4 5.4 Le versioni vecchie rimangono dopo l’aggiornamento di Java
- 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. È possibile avere più versioni di Java installate?
- 6.4 Q4. Dovrei disinstallare le versioni più vecchie di Java?
- 6.5 Q5. Come posso passare tra le versioni di Java?
- 6.6 Q6. Ricevo frequentemente notifiche di aggiornamento di Java. È sicuro ignorarle?
- 7 7. Riassunto
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 funzionalità 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, in aziende e team di sviluppo, versioni specifiche 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, può comportare rischi a causa della fine del supporto.
Scopo di questo articolo e a chi è destinato
Questo articolo fornisce una spiegazione completa su come verificare la versione di Java, installare Java, aggiornarlo e risolvere problemi. È destinato a:
- Principianti che vogliono iniziare a sviluppare con Java
- Utenti intermedi che desiderano verificare la versione attualmente in uso
- Professionisti che stanno riscontrando problemi con la configurazione dell’ambiente o 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 controllare la versione di Java
2.1 Controllare la versione di Java tramite la riga di comando
Utilizzare il comando java -version
Il modo più semplice e affidabile è usare la riga di comando per verificare 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)” è 17.
Controllare la versione del JDK con javac -version
È anche utile 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
Controllare la 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, puoi identificare dove è installato Java.
2.2 Controllare tramite GUI (Windows)
Se non ti trovi a tuo agio con le operazioni da riga di comando, puoi anche controllare la versione di Java tramite l’interfaccia grafica di Windows.
Utilizzare il Pannello di Controllo Java
- Apri il menu Start, digita “Java” e apri “Configura Java.”
- Clicca sulla scheda “Java” e seleziona “Visualizza.”
- Verrà visualizzata una lista delle versioni di Java installate.
Con questo metodo, anche se coesistono più versioni, puoi visualizzarle in un elenco.
2.3 Controllare tramite GUI (macOS)
Puoi anche controllare la versione di Java tramite l’interfaccia grafica su macOS.
Controllare dalle Impostazioni di Sistema
- Dal menu Apple, apri “Impostazioni di Sistema” > “Java.”
- Verrà avviato il Pannello di Controllo Java.
- Seleziona la scheda “Java” e clicca su “Visualizza.”
Come su Windows, puoi controllare le informazioni dettagliate sulla versione.
2.4 Controllare la versione di Java con Eclipse
Se utilizzi Eclipse come ambiente di sviluppo, è importante controllare la versione di Java impostata per ciascun progetto.
Passaggi:
- Avvia Eclipse e fai clic con il tasto destro sul progetto di destinazione.
- Vai su “Properties” > “Java Compiler”.
- Il campo “Compiler compliance level” mostra la versione di Java in uso.
Puoi anche verificare la versione del JDK usata 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 di Oracle
- Apri il browser e accedi alla pagina ufficiale di download di Oracle.
- Trova l’ultima “Java SE Development Kit (JDK)” e seleziona l’installer per Windows (formato
.exe). - Accetta la licenza per avviare il download.
Installazione tramite l’installer
Una volta completato il download, esegui l’installer e procedi con i seguenti passaggi:
- La directory di installazione predefinita è generalmente adeguata.
- L’installazione termina in pochi minuti.
Impostazione delle variabili d’ambiente (Importante)
Per usare Java dalla riga di comando, è necessario configurare le variabili d’ambiente.
- Apri “Control Panel” > “System” > “Advanced system settings” > “Environment Variables”.
- Seleziona
Pathtra le “System variables” e aggiungi il percorso alla cartellabin(es.C:\Program Files\Java\jdk-17\bin). - Crea una nuova variabile chiamata
JAVA_HOMEe specifica il percorso del JDK.
Dopo aver completato la configurazione, esegui java -version nel Prompt dei comandi per confermare la corretta installazione.
3.2 Procedura di installazione su macOS
Download e installazione del JDK
- Accedi alla pagina ufficiale di 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.
Verifica dell’installazione e impostazione delle variabili d’ambiente nel Terminale
Dopo l’installazione, apri il Terminale ed esegui il seguente comando:
java -version
Se la versione mostrata è l’ultima disponibile, l’installazione è avvenuta con successo.
Se necessario, aggiungi quanto segue al 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 pacchetti (basato su Ubuntu/Debian)
sudo apt update
sudo apt install openjdk-17-jdk
Poi verifica la versione:
java -version
javac -version
Installazione tramite gestore pacchetti (basato su CentOS/RHEL)
sudo yum install java-17-openjdk-devel
Cambio di versione quando sono installate più versioni
Su Ubuntu, puoi cambiare le versioni di Java installate usando il seguente comando:
sudo update-alternatives --config java
Installazione manuale (usando file tar.gz)
- Scarica il JDK in formato
.tar.gzdal sito ufficiale di Oracle. - Estrarlo in directory come
/usr/lib/jvm/. - Configura manualmente i collegamenti simbolici e le variabili d’ambiente.
Questo metodo è utile quando vuoi usare 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 il 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 avviare la ricerca e l’installazione dell’ultima versione.
Questo metodo si applica solo al JRE.
Se stai usando un JDK di sviluppo, l’approccio di base è reinstallare manualmente l’ultima versione dal sito ufficiale di Oracle.
Come reinstallare manualmente il JDK
L’aggiornamento del JDK avviene “scaricando e installando l’ultima versione”.
.1. Accedi alla pagina ufficiale di Oracle.
2. Scarica l’ultima versione del JDK (puoi eliminare quella vecchia).
3. Dopo l’installazione, riconfigura JAVA_HOME e Path se necessario.
4.2 Aggiornare Java su macOS
Aggiornamento tramite il Pannello di Controllo Java (per JRE)
- Apri “Impostazioni di Sistema” > “Java” per aprire il Pannello di Controllo.
- Fai clic sulla scheda “Aggiorna”.
- Esegui “Aggiorna ora”.
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 versione vecchia 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
In ambienti Linux, puoi 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 tra più versioni installate
Se coesistono versioni nuove e vecchie del JDK, devi cambiare manualmente la versione attiva:
sudo update-alternatives --config java
sudo update-alternatives --config javac
Verrà visualizzata una lista interattiva — seleziona semplicemente la versione che desideri 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 JDK vecchio e applica le nuove impostazioni.
5. Problemi comuni e risoluzione
5.1 Quando appare “java non è riconosciuto come comando interno o esterno” durante il controllo delle versioni
Causa
- Il percorso di 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 Files\Java\jdk-17\bin
- Riavvia il Prompt dei comandi ed esegui nuovamente
java -version.
5.2 Coesistenza di più versioni Java e utilizzo di una versione non desiderata
Causa
- Esistono più installazioni di 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, utilizza
update-alternativesper cambiare versione.
5.3 Errori di compilazione negli IDE come Eclipse (esempio: “Il livello di conformità del compilatore non corrisponde”)
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 Le versioni vecchie rimangono dopo l’aggiornamento di Java
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: compilata con Java 17 → eseguita su Java 8).
Controlla la versione Java in 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 frequentemente poste da principianti e utenti intermedi riguardo alle versioni Java, insieme a risposte pratiche e facili da capire. Ci concentriamo su argomenti ad alta domanda di ricerca.
Q1. Qual è la differenza tra JRE e JDK?
A:
JRE (Java Runtime Environment) è un ambiente per “eseguire” applicazioni costruite in Java.
JDK (Java Development Kit) è un kit di strumenti completo per “sviluppare, compilare ed eseguire” programmi Java.
Gli sviluppatori generalmente devono installare il JDK.
Q2. Cosa significa il numero di versione di Java?
A:
Una versione di Java è espressa come “Java 17.0.2”.
- Il primo numero “17” è la versione principale (Java 17)
- “0” è la versione minore
- “2” è il numero di aggiornamento
A partire da Java 9 e versioni successive, Java segue un calendario di rilascio basato sul tempo — rilasciando nuove versioni ogni sei mesi.
Le versioni LTS (Long-Term Support) sono particolarmente importanti negli ambienti enterprise (ad esempio, Java 8, 11, 17, 21).
Q3. È possibile avere più versioni di Java installate?
A:
Sì, più versioni possono coesistere.
Tuttavia, devi specificare esplicitamente quale versione utilizzare, in modo che non vengano invocate versioni non intenzionali.
update-alternatives viene utilizzato su Linux, mentre su Windows/macOS il punto chiave è gestire Path e JAVA_HOME.
Q4. Dovrei disinstallare le versioni più vecchie di Java?
A:
In generale, sì — è consigliato rimuovere le versioni non necessarie.
Per ridurre i rischi di sicurezza, elimina le vecchie versioni JRE/JDK inutilizzate e adatta le variabili d’ambiente alle impostazioni più recenti.
Q5. Come posso passare tra le versioni di Java?
A:
Windows:
- Configura manualmente
PatheJAVA_HOME. - Possono essere utilizzati anche file batch o strumenti dedicati per passare tra più versioni.
macOS / Linux:
- Modifica
.bash_profileo.zshrce impostaexport JAVA_HOME=.... - Su macOS, puoi anche passare facilmente tra le versioni utilizzando
/usr/libexec/java_home -v <version>.
Q6. Ricevo frequentemente notifiche di aggiornamento di Java. È sicuro ignorarle?
A:
Se non è correlato a sviluppo attivo o esecuzione, ignorarle temporaneamente di solito causa pochi problemi operativi.
Tuttavia — dal punto di vista della sicurezza — è fortemente consigliato aggiornare il prima possibile.
Soprattutto nei sistemi enterprise o nelle app web, rimanere sulla versione più recente è critico.
7. Riassunto
La gestione delle versioni 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 rari.
In questo articolo, abbiamo spiegato sistematicamente:
- Come controllare le versioni di Java (riga di comando, GUI, IDE)
- Procedure di installazione per OS (Windows / macOS / Linux)
- Come eseguire aggiornamenti in modo sicuro e punti da notare
- Problemi comuni nel mondo reale e soluzioni
- Domande frequenti su cui i principianti spesso si bloccano
Comprendendo e applicando correttamente questi punti, acquisirai fiducia nella gestione delle versioni di Java.
Soprattutto per chi sta per imparare Java o vuole impostare un ambiente di sviluppo fresco, essere in grado di gestire senza intoppi l’installazione del JDK, il passaggio di versione e gli aggiornamenti porta direttamente a un miglioramento delle competenze.
La preparazione dell’ambiente influisce notevolmente sia sulla produttività che sulla motivazione nella programmazione.
Usa questo articolo come riferimento e costruisci un ambiente Java affidabile e aggiornato.

