找不到类 JettyHttpServerProvideR语言 > 不支持 major.minor 版本 52.0



设置

 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

我已经包含了:Jetty 9, jaxws-ri-2.2.10, Jaxb-2.2.7

我已经检查过了:
Metro + Jetty + OSGi = pain

但是codehaus的东西被移到了eclipse…

org.eclipse.jetty.jaxws2spi。JettyHttpServerProvider ?

编辑:

Ok我发现它被重命名为org.eclipse.jetty.http.spi. jetyhttpserverprovider

但现在我得到:

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

解决:通过使用Jetty 9.0.6,它可以兼容Java 7

从Java类文件格式中可以看到,字节偏移量6和7用于存储类文件版本。这里的表格会有帮助

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

Jetty 9应该是基于Java 1.7的,这意味着你要么使用更新的东西,要么使用某人定制的版本,需要Java 8。

相关内容

最新更新