- Configurare un ambiente di sviluppo locale su diversi sistemi operativi.
- Selezionare e installare software di sviluppo in base alle licenze e alle specifiche tecniche.
- Utilizzare l'interfaccia a riga di comando (CLI) per verificare lo stato del sistema.
- Risolvere problemi di configurazione software (troubleshooting).
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.
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.
Vai sul sito ufficiale di Adoptium per scaricare l'installer adatto al tuo sistema operativo:
Scarica Eclipse Temurin OpenJDKConsiglio: 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
Apri la scheda corrispondente al sistema operativo installato sul tuo computer e segui la procedura indicata.
Installazione su Windows
- Scarica l'installer
.msi. - Eseguilo.
- Lascia le impostazioni predefinite.
Durante l'installazione viene visualizzata una schermata con le funzionalità del JDK. Verifica che le voci:
- Add to PATH
- Set JAVA_HOME variable
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
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.
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.
java: command not foundoppure 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.
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
- Dal rilascio di Java 11, il pacchetto JRE standalone non esiste più come installazione separata; si scarica unicamente il JDK.
- OpenJDK ed Eclipse Temurin rappresentano le distribuzioni libere, gratuite e standardizzate consigliate per lo sviluppo.
- Il JDK contiene sia gli strumenti per programmare, come il compilatore
javac, sia l'ambiente per eseguire i programmi tramite l'istanzajava. - La cartella
bindel pacchetto JDK deve essere mappata nella variabile d'ambiente di sistemaPATHaffinché i comandi siano accessibili da qualsiasi directory del terminale.
- A distinguere il ruolo operativo e l'interazione strutturale tra i componenti JDK, JRE e JVM.
- La motivazione architetturale per cui l'ecosistema Java moderno distribuisce unicamente il pacchetto JDK.
- A selezionare e installare in autonomia una distribuzione OpenJDK adatta ai vincoli di licenza e di sviluppo.
- La configurazione e la verifica delle variabili d'ambiente di sistema tramite interfaccia a riga di comando.
- Le tecniche fondamentali di risoluzione problemi di fronte a errori di tipo <i>command not found</i>.