Condividi tramite


Introduzione a Java in Windows

Questa guida illustra le differenze tra la configurazione di Java in Windows rispetto a Mac o Linux e consente di accedere a un'installazione JDK funzionante con l'ambiente configurato correttamente.

Scegliere un JDK

Per Windows sono disponibili diverse distribuzioni JDK. Microsoft pubblica la propria compilazione basata su OpenJDK:

Per la maggior parte degli sviluppatori, Microsoft Build of OpenJDK o Tem operator sono scelte valide.

Eseguire l'installazione con winget

Aprire un terminale di PowerShell o il prompt dei comandi ed eseguire:

winget install Microsoft.OpenJDK.21

Per installare Temurin:

winget install EclipseAdoptium.Temurin.21.JDK

Verificare l'installazione:

java -version

Impostare JAVA_HOME

A differenza di macOS (dove /usr/libexec/java_home gestisce questo), in Windows è necessario impostare JAVA_HOME manualmente. Molti strumenti, Maven, Gradle, Android Studio, lo richiedono.

  1. Aprire Start, cercare Variabili di ambiente e selezionare Modifica le variabili di ambiente di sistema.
  2. Fare clic su Variabili di ambiente.
  3. In Variabili di sistema fare clic su Nuovo e impostare:
    • Nome variabile: JAVA_HOME
    • Valore variabile: percorso del JDK, ad esempio C:\Program Files\Microsoft\jdk-21.0.x.x-hotspot
  4. Trovare la variabile Path in Variabili di sistema, fare clic su Modifica e aggiungere %JAVA_HOME%\bin.
  5. Fare clic su OK per chiudere tutte le finestre di dialogo, quindi aprire un nuovo terminale e verificare:
echo $env:JAVA_HOME
java -version
javac -version

Suggerimento

Se sono installati più JDK, quello elencato per primo in Path ha la precedenza. Strumenti come SDKMAN (tramite WSL) o jEnv possono aiutare a gestire più versioni.

WSL o Windows nativo?

Per la maggior parte dello sviluppo Java, ovvero back-end Web, Android, app aziendali, Windows nativo funziona correttamente. Usare WSL se lo strumento di compilazione o la destinazione di distribuzione è specifico di Linux o se si lavora in un team in cui tutti gli altri utenti si trovano in Linux/Mac e si vuole la parità dell'ambiente.

Passaggi successivi