不受支持的类版本错误不受支持的主要版本。次要版本 51.0 无法装入类

2022-09-01 09:42:23

可能的重复:
线程“main”java.lang.UnsupportedClassVersionError: a (Unsupporte d major.minor version 51.0)

我已经使用jdk 1.7.0,Eclipse IDE(Indigo)在java中开发了一个Web应用程序,并在eclipse ide中配置的tomcat(apache-tomcat-7.0.23)上运行该应用程序。

当我尝试通过IDE运行我的应用程序时,它运行良好,但是当我创建它的war并将其放在apache部署文件夹(webapps)中并从IDE外部运行它时,起始页已成功加载,但是当我尝试对它进行任何操作时,它会给我一个错误

UnsupportedClassVersionError unsupported major.minor version 51.0 unable to load class bean.myclassname

我已经检查了其jdk 1.7.0之外的java版本,并且JAVA_HOME环境变量设置为C:\Program Files\Java\jdk1.7.0_01。


答案 1

好吧,大概在外部运行时,它没有使用相同版本的Java。仔细查看启动脚本,找到它从哪里获取要运行的Java版本。您还应该检查启动日志,以查看它们是否指示哪个版本正在运行。

或者,除非您需要 Java 7 功能,否则您始终可以将 Eclipse 中的编译器首选项更改为面向 1.6。


答案 2

即使你在 eclipse 中的 JDK 是 1.7,你也需要确保 eclipse 编译级别也设置为 1.7。您可以检查编译级别 - >窗口 - >首选项 - > Java - 编译器 - 编译级别。

在编译级别与运行时不匹配的情况下,会发生不受支持的主要小错误。


推荐