Class 未找到 JettyHttpServerProvider -> 不支持 major.minor 版本 52.0

Class not found JettyHttpServerProvider -> Unsupported major.minor version 52.0

通过设置

 System.setProperty(.sun.net.httpserver.HttpServerProvider",
          "org.eclipse.jetty.jaxws2spi.JettyHttpServerProvider");

未找到org.eclipse.jetty。jaxws2spi.JettyHttpServerProviderclass。

sun.misc.ServiceConfigurationError: java.lang.ClassNotFoundException: org.eclipse.jetty.jaxws2spi.JettyHttpServerProvider

我包含了库:Jetty 9、jaxws-ri-2.2.10、Jaxb-2.2.7

我已经签出:
Metro + Jetty + OSGi = pain

但是 codehaus 的东西是 afaik 移动到 eclipse...

org.eclipse.jetty.jaxws2spi.JettyHttpServerProvider在哪里?

编辑:

好的,我发现它被重命名为 org.eclipse.jetty.http.spi.JettyHttpServerProvider

但现在我得到:

java.lang.UnsupportedClassVersionError: org/eclipse/jetty/http/spi/JettyHttpServerProvider : Unsupported major.minor version 52.0

已解决: 通过使用 Jetty 9.0.6,它与 Java 7

兼容

从Java可以看出Class文件格式字节偏移量6和7用于存储class文件版本。 The table here will help

版本 52 用于指示 class 文件格式为 Java 8。我的猜测是您正在使用具有 Java 8 要求的库(或者只是一个是使用 Java 8 构建的,而不是针对以前的 class 文件格式)和 运行 on Java 7.

Jetty 9 应该是 Java 1.7 based,这意味着您要么使用更新的版本,要么使用需要 Java 8.

的定制版本