Menu

Installare Java: configurare il JDK su Windows, macOS e Linux

Come installare il Java Development Kit (JDK), scegliere versione e distribuzione e verificare che java e javac funzionino dalla riga di comando.

Questa pagina include editor eseguibili: modifica, esegui e vedi subito l'output.

Ciò che ti serve davvero: il JDK

Nella pagina precedente hai visto che Java viene compilato in bytecode ed eseguito sulla JVM. Per fare entrambe le cose sul tuo computer installi una sola cosa: il JDK (Java Development Kit). Il JDK contiene il compilatore javac, la JVM che esegue il tuo bytecode e la libreria standard che richiami dal codice.

Potresti sentir parlare anche del JRE (Java Runtime Environment). Il JRE può eseguire un programma Java ma non può compilarlo: non ha javac. Come sviluppatore ti serve il JDK, che include tutto il JRE. I download moderni ti danno il JDK di default, quindi raramente devi scegliere.

Non ti serve nulla di tutto questo solo per seguire gli esempi di queste pagine: i blocchi dell'editor vengono eseguiti nel cloud. Installa un JDK quando vuoi compilare ed eseguire Java sul tuo computer.

Scegli una versione e una distribuzione

Due decisioni rapide prima di scaricare.

Versione: installa l'ultima release LTS (Long-Term Support). Nel 2026 è Java 21. Le versioni LTS sono supportate per anni e sono quelle usate dai progetti reali, così eviti sorprese. Le release non LTS escono ogni sei mesi e vanno bene per sperimentare, ma LTS è la scelta sicura.

Distribuzione: Java come linguaggio ha molte distribuzioni gratuite, tutte costruite dallo stesso codice sorgente OpenJDK. Ognuna di queste è una scelta solida e gratuita:

  • Eclipse Temurin (di Adoptium): la build della community più diffusa.
  • Amazon Corretto: gratuita e con supporto a lungo termine, di AWS.
  • Azul Zulu: un'altra build gratuita ben mantenuta.

Scegline una, scarica l'installer per il tuo sistema operativo e vai avanti. Per tutto ciò che vedrai in questo corso si comportano allo stesso modo.

Evita il download "Java" per utenti finali da java.com: è il vecchio JRE per utenti finali, non un JDK. Vai invece alla pagina di download per sviluppatori della distribuzione che hai scelto.

Installa sulla tua piattaforma

La procedura cambia leggermente da un sistema operativo all'altro. Se hai un gestore di pacchetti, usalo: rende gli aggiornamenti indolori.

Windows

  • Scarica l'installer .msi (per esempio Temurin 21) ed eseguilo. Durante l'installazione, attiva le opzioni per impostare JAVA_HOME e aggiungere al PATH se vengono proposte.
  • Oppure con il gestore di pacchetti winget:
winget install EclipseAdoptium.Temurin.21.JDK

macOS

  • Scarica l'installer .pkg ed eseguilo, oppure usa Homebrew:
brew install temurin

Linux (Debian/Ubuntu)

sudo apt update
sudo apt install openjdk-21-jdk

Su Fedora/RHEL il comando è sudo dnf install java-21-openjdk-devel. Questi sono comandi della shell, non codice Java: installano il JDK per tutto il sistema.

Verifica che funzioni

È il passaggio che molti saltano per poi perderci un'ora. Apri un nuovo terminale (così legge il PATH aggiornato) ed esegui due comandi.

java -version

Dovresti vedere qualcosa come:

openjdk version "21.0.3" 2024-04-16 LTS
OpenJDK Runtime Environment Temurin-21.0.3+9 (build 21.0.3+9-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.3+9 (build 21.0.3+9-LTS, mixed mode)

Ora verifica che ci sia il compilatore: è questo che dimostra che hai il JDK e non solo un runtime:

javac -version
javac 21.0.3

Se java -version funziona ma javac risponde command not found, hai installato un pacchetto con il solo JRE oppure il tuo PATH punta a un runtime. Installa il pacchetto JDK (i nomi qui sopra finiscono tutti con -jdk o -devel) e riapri il terminale.

Un rapido test in locale

Quando entrambi i comandi riportano una versione, il tuo computer può compilare ed eseguire Java. Lo stesso identico programma che compilerai in locale gira anche qui nel browser, così puoi controllare l'output prima ancora di aprire un terminale:

System.getProperty("java.version") chiede alla JVM in esecuzione quale versione sia: un modo comodo per confermare che l'installazione corrisponda a ciò che ti aspetti. Ogni programma Java vive dentro una classe, e l'esecuzione parte dal metodo main che vedi qui sopra. Sul tuo computer salveresti questo codice come Main.java, lo compileresti con javac e lo eseguiresti con java. Questi due passaggi sono proprio l'argomento della prossima pagina.

JAVA_HOME e PATH

Due variabili d'ambiente saltano fuori di continuo:

  • PATH dice alla shell dove trovare gli eseguibili java e javac. Se java -version funziona da qualsiasi cartella, il PATH è impostato correttamente. La maggior parte degli installer se ne occupa per te.
  • JAVA_HOME punta alla cartella di installazione del JDK. Non ti serve solo per eseguire java, ma strumenti di build come Maven e Gradle, e molti IDE, la leggono per trovare il tuo JDK. Impostala sulla cartella che contiene la directory bin (non su bin stessa).

Se in seguito uno strumento si lamenta di non trovare un JDK anche se java -version funziona, la causa è quasi sempre una JAVA_HOME non impostata o sbagliata.

Prossimo passo: eseguire Java

Hai un JDK funzionante e hai verificato il compilatore. La prossima pagina trasforma tutto questo in un vero flusso di lavoro: scrivere un file .java, compilarlo con javac, eseguirlo con java e capire cosa produce ogni passaggio.

Domande frequenti

Per scrivere codice Java mi serve il JDK o il JRE?

Ti serve il JDK (Java Development Kit). Il JRE si limita a eseguire programmi Java: contiene la JVM e le librerie, ma nessun compilatore. Il JDK include tutto ciò che ha il JRE più il compilatore javac e gli strumenti per sviluppatori, quindi è quello da installare per scrivere codice. I download moderni forniscono il JDK; il JRE separato è praticamente scomparso.

Quale versione di Java dovrei installare?

Installa l'ultima release LTS (Long-Term Support): Java 21 è l'LTS attuale nel 2026. Le versioni LTS ricevono aggiornamenti per anni e sono quelle a cui punta la maggior parte dei progetti. Scarica una build gratuita da Adoptium (Temurin), Amazon Corretto o Azul Zulu; dietro le quinte sono tutte OpenJDK.

Come verifico se Java è già installato?

Apri un terminale ed esegui java -version. Se vedi un numero di versione, una JVM è installata. Poi esegui javac -version: se stampa anche quello una versione, hai il JDK completo e puoi compilare. Se java funziona ma javac no, hai solo un runtime, quindi installa il JDK.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA