Risolvere l'errore Java "Unsupported class file major version"
Il numero nell'errore dice già tutto: 52 è Java 8, 55 è Java 11, 61 è Java 17, 65 è Java 21. Ecco come scoprire quale Java gira davvero sul tuo server e come attivare la versione giusta.
La versione di Java che serve dipende dalla tua applicazione. Queste guide coprono tutte le versioni più diffuse su Debian e Ubuntu, con il comando giusto per il tuo sistema.
Il numero nell'errore dice già tutto: 52 è Java 8, 55 è Java 11, 61 è Java 17, 65 è Java 21. Ecco come scoprire quale Java gira davvero sul tuo server e come attivare la versione giusta.
Quale versione di Java richiede davvero la tua applicazione, quale offre realmente la tua distribuzione e come far convivere più versioni passando dall'una all'altra in modo pulito.
Java 21 è la versione LTS attuale. Ecco come installarla su Debian 13 direttamente con apt, su Debian 12 tramite il repository Adoptium oppure come pacchetto Oracle.
Debian 12 include OpenJDK 17, Debian 13 non più. Ecco come installare Java 17 su entrambe le versioni, con apt oppure tramite il repository Adoptium con Eclipse Temurin.
Su Ubuntu 24.04 LTS e 22.04 LTS OpenJDK 17 si trova direttamente nei repository ufficiali. Ecco come installare Java 17 senza PPA e impostare JAVA_HOME nel modo giusto.
Debian non contiene né Java 8 né, a partire da Debian 12, Java 11. Ecco come installare comunque entrambe le versioni in modo pulito con apt, tramite il repository Adoptium con Eclipse Temurin.
Su Ubuntu 24.04 LTS e 22.04 LTS, Java 8 e Java 11 restano disponibili nei repository ufficiali. Ecco come installare la versione giusta e impostarla come predefinita.