Не удалось запустить 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, похоже, не предоставляет мне людей с аналогичными проблемами.
Спасибо,
Сэм
Ответы
Ответ 1
Взгляните на следующий обсуждение и особенно на самый популярный ответ.
Вскоре у вас возникла проблема несовместимости версии класса. Ваш причал компилируется с помощью компилятора java 7, пока вы пытаетесь запустить его с помощью JVM предыдущей версии. Решение: перейти к Java 7: обновить JDK и настроить eclipse для использования java 7 и начать пользоваться новыми функциями.
Ответ 2
Это может произойти, если у вас есть код, скомпилированный с использованием более высокого JDK, попробуйте проверить JDK, используемые для компиляции вашего кода.
Кроме того, в соответствии с документированием Jetty 9 требуется JVM 1.7.
Дальнейшие ссылки:
Ответ 3
В новейшей версии Jetty нужна версия 1.7 JVM. Обновите JVM или используйте более старую версию Jetty (не рекомендуется).
Вы можете увидеть версии Jetty здесь: http://www.eclipse.org/jetty/documentation/9.0.2.v20130417/what-jetty-version.html#d0e75
Ответ 4
java.lang.UnsupportedClassVersionError
происходит из-за более высокого JDK во время компиляции и более низкой JRE во время выполнения.
Итак, обновил JRE до версии скомпилированной временной версии JDK.
Ответ 5
Компилятор Java - это расширенная версия, а виртуальная машина - нет. Сделайте его равномерным либо путем обновления вашего JVM, либо с понижением рейтинга вашего компилятора (JDK). Я рекомендую второй вариант. Удачи!!!!
Ответ 6
Это также может случиться, если вы настраиваете, например, сервер Jetty 8.1, но ваш каталог установки Jetty выше, чем, например, 9.1.
Итак, загрузите правильную установку Jetty, в Eclipse перейдите в Windows → Настройки → Серверы → Jetty → Изменить → перейдите к вашей загруженной установочной директории.