2013-08-10 4 views
-3

Я пытаюсь развернуть свои JSP и java-файлы на сервере. Но когда я пытаюсь получить доступ к JSP я получаю ГЗС сообщение об ошибкеUnsupported major.minor version 51.0 при выполнении JSP

javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: com/usct/db/DBConnect : Unsupported major.minor version 51.0 

Я прочитал несколько постов и выяснили, что это происходит из-за разницы в версии Java на двух разных платформах, но я использую JAVA 1.7 на мой сервер и мой клиент, когда я

java -version 

в моем JDK/бен это показывает, что версия Java является 1.7.0_10 и

Java SE Runtime Environment (build 1.7.0_10-b18) 

Может кто-то пожалуйста, помогите мне с этим вопросом?

Спасибо

+3

Возможный дубликат [Unsupported major.minor version 51.0] (http://stackoverflow.com/questions/10382929/unsupported-major-minor-version-51-0) –

ответ

0

Я считаю com/usct/db/DBConnect не класс обеспечивается Java. И поэтому причиной вашей ошибки является не версия jdk и jre как для вашей среды кодирования, так и для исполнения. Кажется, что jar, который вы использовали для класса DBConnect на вашем клиенте и в среде, имеет разные версии Java.

0

Попробуйте распечатать System.getProperty («java.version») из вашего JSP, чтобы проверить, какая версия фактически используется вашим сервером.

3

... но я использую JAVA 1.7 на моем сервере, и мой клиент, когда я делаю ...

Наиболее вероятное объяснение состоит в том, что вы на самом деле с помощью Java 1.6 или более ранних версий ... , несмотря на то, что вы думаете. Другими словами, когда вы запускаете java -version из командной строки, вы получаете другую установку Java той, которая используется для запуска вашего веб-контейнера.

(Если вы на системе Linux, вы должны быть в состоянии сказать, какая JVM используется, запустив ps -efl и greping для "java" или аналогичный. В качестве альтернативы, использовать подход, предложенный @dbf.)

It стоит отметить, что версия Java на клиенте не актуальна. Исключение происходит на стороне сервера.

Код: How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version - объясняет общую проблему и решение.

1

java.lang.UnsupportedClassVersionError Ошибка возникает из-за высокого JDK во время компиляции и более низкого JDK во время выполнения.

Java Version  Major Version 

Java 4    48.0 
Java 5    49.0 
Java 6    50.0 
Java 7    51.0 

Так что, если вы скомпилировать исходный файл Java с JAVAC из JDK 1.7 будет создавать файлы класса с основной версии 51.0, и если вы запустите эти класса файлы с Java 1.6 он будет бросать java.lang .unsupportedclassversionerror неподдерживаемый MAJOR.MINOR версия 51,0 ошибка

Try Компиляция со взрослыми JDK или обновление JRE.

Дополнительная информация visit.

Смежные вопросы