小编典典

UnsupportedClassVersionError-JDK具有相同的版本

java

我采用了现有的旧Java代码库,并更改了一个类。我已经重新编译了Java 1.5.0中的代码库。然后,我成功地将此代码部署在Tomcat上。

为了测试我的部署,我向应用程序发送了一条消息,并在更改的类中遇到错误。

为ServletContext资源[/WEB-
INF/ApplicationContext.xml]中定义的名称为’myClass’的bean加载类[com.MyClass]时出错:类文件或相关类的问题;嵌套的异常是java.lang.UnsupportedClassVersionError:(com
/ MyClass)偏移= 6的主要版本错误

我已经检查了已部署的Ear和War的清单文件,并且都具有1.5.0_22-b03。Tomcat实例上的版本是1.5.0。

谁能告诉我为什么我会收到此错误?运行该应用程序的JDK与编译该代码的版本相同。

奇怪的是,唯一出错的类是我修改的类。


阅读 212

收藏
2020-11-23

共1个答案

小编典典

似乎您使用高于1.5的Java版本编译了代码。您应该检查是否安装了正确的JRE(Window-> Preferences-> Java->
Installed JREs)。

您还应该检查是否将Compiler合规性级别设置为1.5(Window-> Preferences-> Java-> Compiler)。

我假设您正在使用Eclipse …

2020-11-23