UnsupportedClassVersionError - JDK mają tę samą wersję

Mam istniejącą, starą bazę kodu Java i zmieniłem jedną klasę. Ponownie skompilowałem bazę kodu w Javie 1.5.0. Następnie pomyślnie wdrożyłem ten kod na serwerze Tomcat.

Aby przetestować moje wdrożenie, wysyłam wiadomość do mojej aplikacji i trafiłem na błąd z klasą, którą zmieniłem.

Błąd ładowania klasy [com.MyClass] dla komponentu bean o nazwie „myClass” zdefiniowanej w zasobie ServletContext [/WEB-INF/ApplicationContext.xml]: problem z plikiem klasy lub klasą zależną; zagnieżdżonym wyjątkiem jest java.lang.UnsupportedClassVersionError: (com / MyClass) bad major version przy offset = 6

Sprawdziłem rozmieszczone pliki manifestu Ear i War i oba mają 1.5.0_22-b03. Wersja na instancji Tomcat to 1.5.0.

Czy ktoś może mi powiedzieć, dlaczego otrzymuję ten błąd? JDK z uruchomioną aplikacją jest w tej samej wersji, w której kod został skompilowany.

O dziwo, jedyną klasą, w której występuje błąd, jest klasa, którą poprawiłem.

questionAnswers(3)

yourAnswerToTheQuestion