Solucionar el error de Java "Unsupported class file major version"
El número del error lo dice todo: 52 es Java 8, 55 es Java 11, 61 es Java 17 y 65 es Java 21. Así averiguas qué Java se ejecuta de verdad y dejas activa la versión correcta.
La versión de Java que necesitas depende de tu aplicación. Estas guías cubren todas las versiones habituales en Debian y Ubuntu, con el comando exacto para tu sistema.
El número del error lo dice todo: 52 es Java 8, 55 es Java 11, 61 es Java 17 y 65 es Java 21. Así averiguas qué Java se ejecuta de verdad y dejas activa la versión correcta.
Qué versión de Java necesita de verdad tu aplicación, cuál ofrece siquiera tu distribución y cómo mantener varias versiones en paralelo y cambiar entre ellas sin sorpresas.
Java 21 es la versión LTS actual. Así la instalas en Debian 13 directamente con apt, en Debian 12 mediante el repositorio de Adoptium o como paquete de Oracle.
Debian 12 incluye OpenJDK 17, Debian 13 ya no. Así instalas Java 17 en ambas versiones, con apt o desde el repositorio de Adoptium con Eclipse Temurin.
OpenJDK 17 está en los repositorios oficiales de Ubuntu 24.04 LTS y 22.04 LTS. Así instalas Java 17 sin PPA y defines JAVA_HOME correctamente.
Debian ya no incluye Java 8 ni, desde Debian 12, Java 11. Aun así puedes instalar ambas versiones de forma limpia con apt, a través del repositorio de Adoptium con Eclipse Temurin.
Java 8 y Java 11 siguen estando en los repositorios oficiales de Ubuntu 24.04 LTS y 22.04 LTS. Así instalas la versión que necesitas y la defines como predeterminada.