Introduzione
Quando si lavora con Maven, un problema comune riscontrato dagli sviluppatori è il messaggio di errore "Rilascio target non valido: 11" . Questo errore si verifica in genere quando Maven tenta di compilare codice Java destinato a una versione Java (in questo caso Java 11) che non è disponibile o configurata correttamente nell'ambiente. Questo articolo ti guiderà attraverso i passaggi per risolvere questo problema in modo efficace.
Comprendere l'errore
L' errore "Invalid Target Release: 11" significa che a Maven viene richiesto di compilare il codice con Java 11, ma non riesce a trovare la versione Java Development Kit (JDK) appropriata. Questa discrepanza può verificarsi per diversi motivi:
- JDK 11 non è installato sul tuo computer.
- Maven non è configurato per utilizzare JDK 11.
- Le variabili ambientali non sono impostate correttamente per puntare a JDK 11.
Soluzione passo dopo passo
Passaggio 1: verificare l'installazione di Java
Innanzitutto, assicurati che JDK 11 sia installato sul tuo sistema. Puoi verificarlo aprendo un terminale o un prompt dei comandi e digitando:
java -version
Se JDK 11 non è installato, scaricalo e installalo dal sito Web ufficiale di Oracle o adotta una versione da distribuzioni come AdoptOpenJDK.
Passaggio 2: imposta la variabile di ambiente JAVA_HOME
Dopo aver installato JDK 11, è necessario impostare la variabile di ambiente JAVA_HOME in modo che punti alla directory di installazione JDK.
Su Windows:
- Cerca "Variabili d'ambiente" nel menu Start e apri la finestra di dialogo.
- In "Variabili di sistema" , fai clic su "Nuovo" e aggiungi una variabile denominata JAVA_HOME con il percorso dell'installazione di JDK 11 (ad esempio, C:\Program Files\Java\jdk-11 ).
- Trova la variabile Path , selezionala, fai clic su "Modifica" e aggiungi "%JAVA_HOME%\bin" all'elenco.
Su macOS/Linux:
Apri il file del profilo della shell (ad esempio, .bash_profile, .zshrc) e aggiungi:
export JAVA_HOME=$(/usr/libexec/java_home -v11)
export PATH=$JAVA_HOME/bin:$PATH
Salvare il file
Applicare le modifiche eseguendo source ~/.bash_profile
o source ~/.zshrc
.
Passaggio 3: configura Maven per utilizzare JDK 11
Assicurati che Maven sia configurato per utilizzare JDK 11 specificando la versione di origine e di destinazione nel file pom.xml del tuo progetto :
<properties>
<maven.compiler.source>11</maven.compiler.target>11
</properties>
Passaggio 4: verificare la configurazione di Maven
Infine, verifica che Maven stia utilizzando la versione JDK corretta eseguendo:
mvn -version
Questo comando visualizzerà la versione di Maven, insieme alla versione di Java che sta utilizzando. Assicurati che corrisponda a JDK 11.
Conclusione
La risoluzione dell'errore "Rilascio target non valido: 11" in Maven implica garantire che JDK 11 sia installato, impostare correttamente le variabili di ambiente e configurare Maven per utilizzare la versione JDK corretta. Seguendo questi passaggi, dovresti essere in grado di compilare il tuo progetto senza riscontrare questo errore. Se continui a riscontrare problemi, valuta la possibilità di consultare la documentazione del tuo IDE o del tuo sistema di compilazione, poiché potrebbero essere necessari ulteriori passaggi di configurazione.