Come risolvere l'errore Maven: "Invalid target release: 11"

19 feb 2024 2 min di lettura
Come risolvere l'errore Maven: "Invalid target release: 11"
Indice dei contenuti

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:

  1. Cerca "Variabili d'ambiente" nel menu Start e apri la finestra di dialogo.
  2. 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 ).
  3. 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_profilesource ~/.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.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.