Naprawa błędu Javy „Unsupported class file major version”
Liczba w błędzie zdradza wszystko: 52 to Java 8, 55 to Java 11, 61 to Java 17, 65 to Java 21. Tak sprawdzisz, która Java naprawdę pracuje, i włączysz właściwą wersję.
To, której wersji Javy potrzebujesz, zależy od twojej aplikacji. Te poradniki obejmują wszystkie popularne wydania na Debianie i Ubuntu, wraz z właściwym poleceniem dla twojego systemu.
Liczba w błędzie zdradza wszystko: 52 to Java 8, 55 to Java 11, 61 to Java 17, 65 to Java 21. Tak sprawdzisz, która Java naprawdę pracuje, i włączysz właściwą wersję.
Której wersji Javy naprawdę wymaga twoja aplikacja, którą w ogóle ma twoja dystrybucja i jak prowadzić kilka wersji równolegle, przełączając je bez niespodzianek.
Java 21 to aktualne wydanie LTS. Tak ją zainstalujesz: na Debianie 13 wprost przez apt, na Debianie 12 przez repozytorium Adoptium albo jako pakiet Oracle.
Debian 12 ma OpenJDK 17 w zestawie, Debian 13 już nie. Tak zainstalujesz Javę 17 na obu wersjach: przez apt albo przez repozytorium Adoptium z Eclipse Temurin.
OpenJDK 17 leży w Ubuntu 24.04 LTS i 22.04 LTS wprost w oficjalnych źródłach pakietów. Tak zainstalujesz Javę 17 bez PPA i poprawnie ustawisz JAVA_HOME.
Debian nie zawiera Javy 8 w ogóle, a Javy 11 od wydania 12. Pokazujemy, jak mimo to czysto zainstalować obie wersje przez apt, korzystając z Eclipse Temurin i repozytorium Adoptium.
Java 8 i Java 11 leżą na Ubuntu 24.04 LTS oraz 22.04 LTS nadal w oficjalnych repozytoriach. Pokazujemy, jak zainstalować właściwą wersję i ustawić ją jako domyślną.