Почему я получаю Unsupported major.minor версии 52.0?

Для курса по базам данных я использую apache и получаю ошибку 52 при попытке отправить форму.

Я видел, что это из-за запуска старой версии Java, но у меня последняя версия, поэтому я застрял.

исключение: javax.servlet.ServletException: невозможно выделить экземпляр сервлета для пути /servlet/InsertAirline

Основная причина: java.lang.UnsupportedClassVersionError: InsertAirline: Неподдерживаемая major.minor версия 52.0 (невозможно загрузить класс InsertAirline)

Я использую следующую команду для компиляции:

javac -d../apache-tomcat-6.0.18/webapps/ROOT/WEB-INF/classes -classpath../apache-tomcat-6.0.18/lib/servlet-api.jar:ojdbc6.jar *.java

Есть идеи?

Является ли драйвер ojdbc6 проблемой?

Или это может быть ошибка в моем исходном коде (HTML или Java-файлы)?

У меня есть Java-версия "1.8.0_73"

Я ценю любую помощь!

1 ответ

Кажется, вы компилируете свои файлы с помощью Java 1.8, но tomcat, на котором вы их запускаете, работает с более старой версией Java.

Либо запустите tomcat с java 1.8, либо скомпилируйте ваш код с целевой версией, эквивалентной jre, выполняющей ваш tomcat.

Другие вопросы по тегам