今天项目里有报这个错,java.lang.UnsupportedClassVersionError: org/apache/struts2/dispatcher/filter/StrutsPrepareAndExecuteFilter : Unsupported major.minor version 51.0,原因是项目里面使用了struts2,struts2必须是使用jdk 1.7来编译,但是我用的jdk是1.6,导致tomcat启动项目的时候报这个错。
对应关系
J2SE 7 = 51 (0x33 hex),
J2SE 6.0 = 50 (0x32 hex),
J2SE 5.0 = 49 (0x31 hex),
JDK 1.4 = 48 (0x30 hex),
JDK 1.3 = 47 (0x2F hex),
JDK 1.2 = 46 (0x2E hex),
JDK 1.1 = 45 (0x2D hex).
解决办法,提高jdk版本号。
本文介绍了一个关于Struts2与JDK版本不匹配的问题,具体表现为使用了需要JDK1.7编译的Struts2但在JDK1.6环境下运行导致的错误。文章提供了不同J2SE版本与major.minor版本之间的对应关系,并给出了升级JDK版本的解决方案。
4194

被折叠的 条评论
为什么被折叠?



