JAVA

Installazione JDK

Installazione e configurazione dell'ambiente di sviluppo Java Development Kit (JDK). Analisi delle distribuzioni OpenJDK, mappatura delle variabili d'ambiente e procedure di troubleshooting della CLI.

Durata

45 minuti

Software

OpenJDK / Eclipse Temurin

Linguaggio

JAVA

Nell'introduzione precedente abbiamo visto l'architettura teorica di Java. Ora passiamo alla pratica: per poter scrivere e compilare i nostri programmi abbiamo bisogno del JDK (Java Development Kit). In questa guida capiremo cosa è cambiato nel mondo Java negli ultimi anni e come configurare il computer per il nostro laboratorio.

Perché oggi si installa solo il JDK

Prima: JDK + JRE   |   Oggi: solo JDK   |   Motivo: il JRE è integrato

Molti testi o vecchie guide online suggeriscono ancora agli utenti di scaricare il JRE (Java Runtime Environment) per eseguire i programmi. Oggi questa indicazione è obsoleta.

Fino a Java 8

Oracle distribuiva due pacchetti distinti:

  • JRE (Java Runtime Environment) → per chi doveva solo eseguire programmi Java.
  • JDK (Java Development Kit) → per chi doveva sviluppare programmi Java. Il JDK conteneva già il JRE.

Quindi:

  • Un normale utente installava il JRE.
  • Un programmatore installava il JDK.
Da Java 11

Oracle e la community OpenJDK hanno preso una decisione drastica: il JRE come pacchetto di installazione separato (standalone) è stato eliminato. I motivi sono legati alla sicurezza dei vecchi plugin per browser e alla modernizzazione del linguaggio.

Cosa significa per noi?
Significa che sia l'utente comune che lo sviluppatore oggi devono scaricare un unico pacchetto: il JDK. Al suo interno è già presente una copia della JVM e di tutte le librerie di runtime necessarie per far girare qualsiasi software Java.

Quale JDK scaricare e dove trovarlo?

Distribuzioni: Oracle JDK, OpenJDK, Eclipse Temurin   |   Versioni LTS: Java 17, Java 21   |   Piattaforme: Windows, Linux, macOS

Esistono diverse versioni del JDK rilasciate da aziende differenti. La distinzione principale è tra:

  • Oracle JDK: distribuzione ufficiale di Oracle, disponibile con specifiche condizioni di licenza e supporto.
  • OpenJDK: La versione open source, completamente gratuita e libera sia per lo studio che per il lavoro.
Per questo corso utilizzeremo Eclipse Temurin, perché è gratuito, stabile, costantemente aggiornato e completamente compatibile con gli standard ufficiali di Java.
Link Ufficiali per il Download

Vai sul sito ufficiale di Adoptium per scaricare l'installer adatto al tuo sistema operativo:

Scarica Eclipse Temurin OpenJDK

Consiglio: Scegli la versione indicata come LTS (Long Term Support) corrente (es. Java 17 o Java 21) per garantire massima stabilità.

Istruzioni di installazione per Sistema Operativo

Windows   |   Linux   |   macOS   |   Installazione del JDK

Seleziona il tuo sistema operativo

Apri la scheda corrispondente al sistema operativo installato sul tuo computer e segui la procedura indicata.


Installazione su Windows

  1. Scarica l'installer .msi.
  2. Eseguilo.
  3. Lascia le impostazioni predefinite.
Attenzione
Durante l'installazione viene visualizzata una schermata con le funzionalità del JDK. Verifica che le voci:
  • Add to PATH
  • Set JAVA_HOME variable
siano impostate su "Will be installed on local hard drive". Se non lo sono, fai clic sull'icona accanto alla voce e seleziona tale opzione.

Installazione su macOS

  • x64 → Mac Intel
  • ARM64 → Apple Silicon

Avvia il file .pkg e segui la procedura guidata.


Installazione su Linux (Ubuntu e derivate)

Su Linux è possibile installare il JDK direttamente dal terminale, senza scaricare manualmente il pacchetto dal browser utilizzando il gestore di pacchetti della distribuzione. Apri il terminale ed esegui i seguenti comandi:

sudo apt update
sudo apt install default-jdk

Se desideri installare una versione specifica, ad esempio Java 21, utilizza:

sudo apt install openjdk-21-jdk
Nota
I comandi mostrati sono validi per Ubuntu e per le distribuzioni derivate (come Linux Mint, Pop!_OS e Zorin OS) che utilizzano il gestore di pacchetti APT.


Verifica e Troubleshooting (Risoluzione dei problemi)

Verifica: java -version e javac -version   |   Errori comuni: PATH e JAVA_HOME   |   Obiettivo: JDK configurato correttamente



Verifica su Windows

Apri il Prompt dei comandi, PowerShell oppure Windows Terminal.

java -version
javac -version

Se entrambi i comandi restituiscono il numero di versione, il JDK è installato correttamente.


Verifica su macOS

Apri l'applicazione Terminale (Applicazioni → Utility → Terminale).

java -version
javac -version

Se i comandi vengono eseguiti senza errori e mostrano la versione installata, il JDK è configurato correttamente.


Verifica su Linux

Apri il Terminale della tua distribuzione Linux ed esegui:

java -version
javac -version

Se viene visualizzato il numero di versione di Java e del compilatore, l'installazione è completata correttamente.


Risultato atteso
openjdk version "21.0.x"

javac 21.0.x

Se il numero di versione viene visualizzato, il JDK è pronto per essere utilizzato e puoi iniziare a sviluppare applicazioni Java.

Problemi comuni
  • java: command not found oppure java non è riconosciuto come comando interno o esterno: Java non è installato oppure non è presente nel PATH.
  • javac: command not found: è installato solo il runtime oppure il compilatore non è stato aggiunto al PATH.
  • Verificare che durante l'installazione sia stata abilitata l'opzione Add to PATH.
Osservazione
I comandi del JDK sono gli stessi su Windows, Linux e macOS. Cambia solamente il programma utilizzato per aprire la riga di comando (Prompt dei comandi, PowerShell o Terminale).

In sintesi

Argomenti: concetti principali, riepilogo, competenze

  1. Dal rilascio di Java 11, il pacchetto JRE standalone non esiste più come installazione separata; si scarica unicamente il JDK.
  2. OpenJDK ed Eclipse Temurin rappresentano le distribuzioni libere, gratuite e standardizzate consigliate per lo sviluppo.
  3. Il JDK contiene sia gli strumenti per programmare, come il compilatore javac, sia l'ambiente per eseguire i programmi tramite l'istanza java.
  4. La cartella bin del pacchetto JDK deve essere mappata nella variabile d'ambiente di sistema PATH affinché i comandi siano accessibili da qualsiasi directory del terminale.

Cosa hai imparato
  1. A distinguere il ruolo operativo e l'interazione strutturale tra i componenti JDK, JRE e JVM.
  2. La motivazione architetturale per cui l'ecosistema Java moderno distribuisce unicamente il pacchetto JDK.
  3. A selezionare e installare in autonomia una distribuzione OpenJDK adatta ai vincoli di licenza e di sviluppo.
  4. La configurazione e la verifica delle variabili d'ambiente di sistema tramite interfaccia a riga di comando.
  5. Le tecniche fondamentali di risoluzione problemi di fronte a errori di tipo <i>command not found</i>.


JDK, Installazione, OpenJDK, Temurin, Variabili d'ambiente, PATH, Terminal,