升级到码头 9.3.1.v20150714 导致不支持 major.minor 版本 52.0

Upgrading to jetty 9.3.1.v20150714 caused Unsupported major.minor version 52.0

错误消息似乎没有帮助。知道出了什么问题吗?

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/eclipse/jetty/server/Handler : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)

此错误通常表示您计算机上安装的 JRE 早于项目/库所需的最低版本。

我怀疑 Jetty 9.3.1 现在至少需要 JRE 1.7

在您的控制台中 "java -version" return 是什么?

这是 Java 的标准错误,表明您使用的 JVM 比您尝试 运行 的 Class 旧。 (Unsupported major.minor version 数字可能因场景而异,但您提供的数字表示您需要的 Java 版本)。

我通常使用 Wikipedia article on "Java Class File" 来找出 Class 文件 major.minor 版本号根据 Java JVM 要求转换的内容。

As for Jetty 9.3+, that requires Java 8 per its announcement email.