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

Не удалось запустить jetty start.jar

Когда я запускаю start.jar, я получаю следующую ошибку:

 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/eclipse/
 jetty/start/Main : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
 Could not find the main class: org.eclipse.jetty.start.Main. Program will exit.

Согласно документации Jetty (http://www.eclipse.org/jetty/documentation/current/quickstart-running-jetty.html), все, что мне нужно сделать, это загрузить zip, extract и запустить start.jar. Google, похоже, не предоставляет мне людей с аналогичными проблемами.

Спасибо, Сэм

4b9b3361

Ответ 1

Взгляните на следующий обсуждение и особенно на самый популярный ответ.

Вскоре у вас возникла проблема несовместимости версии класса. Ваш причал компилируется с помощью компилятора java 7, пока вы пытаетесь запустить его с помощью JVM предыдущей версии. Решение: перейти к Java 7: обновить JDK и настроить eclipse для использования java 7 и начать пользоваться новыми функциями.

Ответ 2

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

Кроме того, в соответствии с документированием Jetty 9 требуется JVM 1.7.

Дальнейшие ссылки:

Ответ 4

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

Итак, обновил JRE до версии скомпилированной временной версии JDK.

Ответ 5

Компилятор Java - это расширенная версия, а виртуальная машина - нет. Сделайте его равномерным либо путем обновления вашего JVM, либо с понижением рейтинга вашего компилятора (JDK). Я рекомендую второй вариант. Удачи!!!!

Ответ 6

Это также может случиться, если вы настраиваете, например, сервер Jetty 8.1, но ваш каталог установки Jetty выше, чем, например, 9.1.

Итак, загрузите правильную установку Jetty, в Eclipse перейдите в Windows → Настройки → Серверы → Jetty → Изменить → перейдите к вашей загруженной установочной директории.