Подтвердить что ты не робот

UnsupportedClassVersionError не поддерживается main.minor версия 51.0 не может загрузить класс

Возможный дубликат:
Исключение в потоке "main" java.lang.UnsupportedClassVersionError: a (Unsupporte d major.minor version 51.0)

Я разработал веб-приложение в java, используя jdk 1.7.0, Eclipse IDE (Indigo) и запускаю это приложение на tomcat (apache-tomcat-7.0.23), настроенное в eclipse ide.

Когда я пытался запустить приложение через IDE, он работает нормально, но когда я создал его войну и поместил ее в папку развертывания apache (webapps) и запустил ее извне IDE, стартовая страница успешно загрузилась, но когда я попытался сделать это любая операция над ним дает мне ошибку

UnsupportedClassVersionError unsupported major.minor version 51.0 unable to load class bean.myclassname

Я проверил версию java вне ее jdk 1.7.0, а также переменную окружения JAVA_HOME установлена ​​в C:\Program Files\Java\jdk1.7.0_01.

4b9b3361

Ответ 1

Ну, предположительно, он не использует ту же версию Java, когда ее запускают извне. Внимательно просмотрите сценарии запуска, чтобы найти, где он забирает версию Java для запуска. Вы также должны проверить журналы запуска, чтобы узнать, указывают ли они, какая версия запущена.

В качестве альтернативы, если вам не нужны функции Java 7, вы всегда можете изменить свои настройки компилятора в Eclipse, чтобы вместо 1.6 использовать.

Ответ 2

Даже если ваш JDK в eclipse равен 1.7, вам необходимо убедиться, что уровень компиляции eclipse также установлен в 1.7. Вы можете проверить уровень компиляции → Window → Preferences → Java - Compiler - уровень компиляции.

Неподдерживаемая основная незначительная ошибка возникает в случаях, когда уровень компиляции не совпадает со временем выполнения.

Ответ 3

Переменная среды java_home должна указывать на расположение нужной версии каталога установки java, так что tomcat начинается с правильной версии. например, вы создали проект с помощью java 1.7, затем убедитесь, что переменная среды JAVA_HOME указывает на установочный каталог jdk 1.7 на вашем компьютере.

У меня была такая же проблема, когда я развертываю войну в tomcat и запускаю, эта ссылка вызывает ошибку. Но указание переменной - JAVA_HOME на jdk 1.7 разрешило проблему, так как мой файл войны был построен в среде java 1.7.

Ответ 4

Попробуйте добавить в файл eclipse.ini следующее:

-vm
C:\Program Files\Java\jdk1.7.0_01\bin\java.exe

Вам также может потребоваться изменить Dosgi.requiredJavaVersion на 1.7 в том же файле.