Resolver o erro Java "Unsupported class file major version"
O número no erro diz tudo: 52 é Java 8, 55 é Java 11, 61 é Java 17 e 65 é Java 21. Veja como descobrir que Java corre realmente e como ativar a versão certa.
A versão do Java de que precisa depende da sua aplicação. Estes guias cobrem todas as versões comuns em Debian e Ubuntu, com o comando certo para o seu sistema.
O número no erro diz tudo: 52 é Java 8, 55 é Java 11, 61 é Java 17 e 65 é Java 21. Veja como descobrir que Java corre realmente e como ativar a versão certa.
De que versão do Java a sua aplicação precisa realmente, qual delas a sua distribuição sequer oferece e como manter várias versões em paralelo e alternar entre elas sem surpresas.
O Java 21 é a versão LTS atual. Instale-o no Debian 13 diretamente via apt, no Debian 12 através do repositório Adoptium ou como pacote da Oracle.
O Debian 12 traz o OpenJDK 17, o Debian 13 já não. Veja como instalar o Java 17 em ambas as versões, com o apt ou através do repositório Adoptium com o Eclipse Temurin.
No Ubuntu 24.04 LTS e 22.04 LTS, o OpenJDK 17 está diretamente nas fontes de pacotes oficiais. Veja como instalar o Java 17 sem PPA e definir corretamente o JAVA_HOME.
O Debian já não inclui o Java 8 nem, a partir do Debian 12, o Java 11. Mesmo assim, instala ambas as versões de forma limpa por apt, através do repositório Adoptium com o Eclipse Temurin.
No Ubuntu 24.04 LTS e 22.04 LTS, o Java 8 e o Java 11 continuam disponíveis nos repositórios oficiais. Veja como instalar a versão certa e defini-la como predefinição do sistema.