Почему я получаю 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.