无法运行jetty start.jar

Sam*_*ith 13 java jetty

当我运行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.
Run Code Online (Sandbox Code Playgroud)

根据Jetty文档(http://www.eclipse.org/jetty/documentation/current/quickstart-running-jetty.html),我需要做的就是下载zip,解压缩并运行start.jar.谷歌似乎没有向我提供任何有类似问题的人.

谢谢,山姆

Ale*_*exR 11

看看下面的讨论,特别是最流行的答案.

很快你就遇到了类版本不兼容的问题.当您尝试使用先前版本的JVM运行它时,您的jetty将使用java 7的编译器进行编译.解决方案是:前进到Java 7:升级JDK并配置eclipse以使用java 7并开始享受新功能.

  • 如何找到合适的早期版本?unjar start.jar并在META-INF/MANIFEST.MF中查找Build-Jdk但是甚至jetty版本7.6.14编译为1.7.0_25 (3认同)

Clo*_*ble 7

当您使用更高的JDK编译某些代码时,可能会发生这种情况,尝试检查用于编译代码的JDK.

除了根据文档Jetty 9需要JVM 1.7.

更多链接: