Guida completa alla gestione delle versioni Java: verifica, installazione, aggiornamento e risoluzione dei problemi

目次

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:

  1. Apri il Terminale (macOS/Linux) o il Prompt dei comandi (Windows).
  2. 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

  1. Apri il menu Start, digita “Java” e apri “Configura Java”.
  2. Fai clic sulla scheda “Java” e seleziona “Visualizza”.
  3. 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

  1. Dal menu Apple, apri “Impostazioni di Sistema” > “Java”.
  2. Si avvierà il Pannello di controllo Java.
  3. 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:

  1. Avvia Eclipse e fai clic con il tasto destro sul progetto di interesse.
  2. Vai su “Proprietà” > “Compilatore Java”.
  3. 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:

  1. Vai su “Window” > “Preferences” > “Java” > “Installed JREs.”
  2. 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

  1. Apri il tuo browser e accedi alla pagina ufficiale dei download Oracle .
  2. Trova l’ultimo “Java SE Development Kit (JDK)” e seleziona l’installer per Windows (formato .exe).
  3. 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.

  1. Apri “Control Panel” > “System” > “Advanced system settings” > “Environment Variables.”
  2. Seleziona Path dalle “System variables” e aggiungi il percorso alla cartella bin (ad es. C:Program FilesJavajdk-17bin ).
  3. Crea una nuova variabile chiamata JAVA_HOME e 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

  1. Accedi alla pagina ufficiale Oracle e scarica il JDK per macOS (formato .pkg).
  2. 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)

  1. Scarica il JDK in formato .tar.gz dal sito web ufficiale Oracle.
  2. Estrailo in directory come /usr/lib/jvm/ .
  3. 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:

  1. Apri il menu Start, digita “Java” e apri “Configure Java.”
  2. Fai clic sulla scheda “Update”.
  3. 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.

  1. Accedi alla pagina ufficiale Oracle.
  2. Scarica l’ultimo JDK (puoi eliminare quello vecchio).
  3. Dopo l’installazione, ricontrolla JAVA_HOME e Path se necessario.

4.2 Aggiornamento di Java su macOS

Aggiornamento tramite il Pannello di Controllo Java (per JRE)

  1. Apri “System Settings” > “Java” per aprire il Pannello di Controllo.
  2. Fai clic sulla scheda “Update”.
  3. Esegui “Update Now.”

Come aggiornare il JDK

Su macOS, installare manualmente l’ultima versione del JDK è anche l’approccio più comune.

  1. Scarica l’ultima versione dal sito ufficiale di Oracle o da un sito di distribuzione JDK come Adoptium.
  2. Fai doppio clic sul file .pkg per installarlo.
  3. 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

  1. Verifica che il JDK sia installato correttamente.
  2. Aggiungi la directory bin di Java alla variabile d’ambiente Path (esempio):
    C:Program FilesJavajdk-17bin
    
  1. 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) o which 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-alternatives per 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

  1. In Eclipse, apri “Window” → “Preferences” → “Java” → “Installed JREs” per confermare il percorso del JDK.
  2. 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 Path e JAVA_HOME siano 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 Path e JAVA_HOME.
  • È possibile utilizzare file batch o strumenti dedicati per passare da una versione all’altra.

macOS / Linux:

  • Modifica .bash_profile o .zshrc e imposta export 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.