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 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:

  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)” è 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

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

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

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

  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 di Oracle

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

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

  1. Accedi alla pagina ufficiale di 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.

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)

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

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

  1. Apri “Impostazioni di Sistema” > “Java” per aprire il Pannello di Controllo.
  2. Fai clic sulla scheda “Aggiorna”.
  3. Esegui “Aggiorna ora”.

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 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

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

  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 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 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: 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 Path e JAVA_HOME .
  • Possono essere utilizzati anche file batch o strumenti dedicati per passare tra più versioni.

macOS / Linux:

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