找不到类JettyHttpServerProvider - >不支持的major.minor版本52.0

时间:2015-09-09 07:15:02

标签: java web-services jetty jax-ws com.sun.net.httpserver

通过设置

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

找不到 org.eclipse.jetty.jaxws2spi.JettyHttpServerProvider 类。

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

我已经包含了libs: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兼容

1 个答案:

答案 0 :(得分:0)

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

版本52用于表示类文件格式是Java 8.我的猜测是您正在使用具有Java 8要求的库(或者只是使用Java 8构建的库而不是以前的类文件为目标的库)格式)并在Java 7上运行。

Jetty 9应该是Java 1.7 based,这意味着您要么使用更新的东西,要么使用某人需要Java 8的自定义版本。