UnsupportedClassVersionError: как устранить ошибку Java

В начале работы с Java, нередко сталкиваются с такой ошибкой HTTP:

Status 500 – Internal Server Error
Type Exception Report 
Message Error instantiating servlet class []
Description The server encountered an unexpected condition that prevented it from fulfilling the request.  
Description The server encountered an unexpected condition that prevented it from fulfilling the request. 

И еще много непонятных букв.

В чем же дело, все же сделано по методичке, уроку, статье из интернета!

Проблема — в несоответствии версий JDK () и JRE ().

Дело в том, что мы скорее всего скачали и установили последние версии этих продуктов. А зря! JRE обычно отстает от JDK. Наша программа имеет собрана под более новую версию, чем может воспринять виртуальная java машина.

Что же делать

Очевидно, в зависимости от ситуации у нас есть два способа лечения этой ошибки:

  • скомпилировать наш код для более ранней версии Java
  • или запустить наш код на более новой версии Java .

Номера версий Java

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

Номера старших и младших версий хранятся в байт-коде класса в байтах шесть и семь.

Соответствие основных номеров версий версиям Java:

  • 45 = Java 1.1
  • 46 = Java 1.2
  • 47 = Java 1.3
  • 48 = Java 1.4
  • 49 = Java 5
  • 50 = Java 6
  • 51 = Java 7
  • 52 = Java 8
  • 53 = Java 9
  • 54 = Java 10
  • 55 = Java 11
  • 56 = Java 12
  • 57 = Java 13
Поделиться
Обновлено: Сентябрь 6, 2019 — 20:56

1 комментарий

Оставить комментарий
  1. Добавление контейнера сервлетов Apache Tomcat в Eclipse
    При разработке сервлетов и JSP в Eclipse можно настроить использование контейнера сервлетов Apache Tomcat. Это очень удобно, т.к. после этого Eclipse сам будет деплоить проекты на Tomcat, а так же запускать и перезапускать Tomcat, когда это необходимо, вдобавок к этому появляется удобная возможность управления настройками Tomcat.

    Добавление Apache Tomcat

    1. Качаем Apache Tomcat и распаковываем его например в каталог ~/Programs/apache-tomcat-v6

    2. В Eclipse выбираем пункт меню Window -> Preferences -> Server -> Runtime Environments и нажимаем кнопку Add

    3. Выбираем версию устанавливаемого контейнера сервлетов (в моем случае это Apache Tomcat v6.0) и нажимаем Next

    4. Указываем имя сервера, которое удобно для нас, затем путь к каталогу с Tomcat (~/Programs/apache-tomcat-v6) и выбираем среду выполнения Java, в которой должен выполняться Tomcat (можно выбрать default JRE, т.е. ту в которой выполняется сам Eclipse, либо одну из ранее добавленных в Eclipse). После этого нажимаем Finish.
    Настройка Apache Tomcat

    Следующим шагом нужно добавить что-то вроде профиля настроек сервера. Для одной и той же среды выполнения сервера можно создавать несколько профилей с разными настройками, а уже в своем проекте вы указываете, какой профиль необходимо использовать для запуска приложения. Это, к примеру, позволяет запускать из Eclipse одновременно несколько копий серверов на разных портах, с разными каталогами для развертывания приложений и другими различающимися настройками, но при этом использоваться будет одна и та же среда выполнения сервера, которую мы добавили выше.

    Итак, что бы добавить новый профиль настроек Tomcat необходимо выбрать File -> New -> Other и в появившемся окне выделить Server
    Нажимаем кнопку Next и можем теперь указать имя хоста сервера, имя профиля настроек и выбрать среду выполнения сервера, которую мы добавили ранее или создать новую. Теперь, если у вас нет созданных проектов, то можно нажать кнопку Finish, в противном случае в следующем окне настроек можно выбрать проекты которые надо добавить в среду выполнения созданного сервера, но можно это сделать и потом.
    После проделанных действий в Project Explorer у вас должен появиться каталог Servers, а в нем каталог созданного профиля со всеми файлами настроек необходимыми для конфигурации Tomcat. Теперь для настройки сервера можно открыть в редакторе любой из этих файлов и сконфигурировать Tomcat, как вам необходимо. Так же в виде (view) Servers должен появиться значок сервера, с помощью которого этот сервер можно запускать, останавливать, перезапускать, запускать в режиме отладки и т.п.. Если два раза щелкнуть по этому значку, то в редакторе откроется окно, через которое так же можно установить некоторые настройки работы Tomcat, например, порты, каталог для развертывания, таймаут и другие.
    Запуск проекта на Apache Tomcat

    Для проверки работоспособности установленного Tomcat можно создать Dynamic Web Project, затем в нем создать простенькую страницу JSP типа HelloWorld, выделить эту страницу, например, в Project Explorer и нажать кнопку Run. В появившемся окне надо выбрать ваш Tomcat, нажать Next и перенести ваш проект из колонки Available в Configured. Затем нажимаем Finish. После этого Tomcat заскрипит, запыхтит и запустится, а созданная JSP откроется во встроенном браузере Eclipse.
    (http://blog.eqlbin.ru/2010/04/apache-tomcat-eclipse.html)

Добавить комментарий