当前位置: 首页 > 知识库问答 >
问题:

Unsupport tedClassVersionError-JDK有相同的版本

谭昱
2023-03-14

我使用了一个现有的、旧的、Java的代码库并更改了一个类。我在Java1.5.0中重新编译了代码库。然后我成功地在Tomcat上部署了这段代码。

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

为ServletContext资源[/WEB-INF/ApplicationContext.xml]中定义的名为“MyClass”的bean加载类[com.MyClass]时出错:类文件或依赖类出现问题;嵌套异常为java。lang.UnsupportedClassVersionError:(com/MyClass)偏移量=6处的主版本错误

我已经检查了部署的Ear和War清单文件,它们都有1.5.0\u 22-b03。Tomcat实例的版本是1.5.0。

有人能告诉我为什么会出现这个错误吗?运行应用程序的JDK与编译代码的版本相同。

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

共有3个答案

龚盛
2023-03-14

我想您已经用java版本6编译了,请重新检查

郁宾鸿
2023-03-14

似乎您已经用比1.5更高的Java版本编译了代码。您应该检查是否安装了正确的JRE(窗口-

您还应该检查编译器合规性级别是否设置为1.5(Window-

我假设您正在使用Eclipse...

欧阳安阳
2023-03-14

您已经使用Java 6编译了类,并使用较低版本(即Java 5)部署了应用程序。使用Java 6运行时,它将解决您的问题。

“原因:java.lang.UnsupportedClassVersionError:(myclassname)偏移量=6处的主版本错误”

此错误表示您的项目是用运行时无法支持的更高级别Java编译器编译的。

 类似资料:
  • 问题内容: 我采用了现有的旧Java代码库,并更改了一个类。我已经重新编译了Java 1.5.0中的代码库。然后,我成功地将此代码部署在Tomcat上。 为了测试我的部署,我向应用程序发送了一条消息,并在更改的类中遇到错误。 为ServletContext资源[/WEB- INF/ApplicationContext.xml]中定义的名称为’myClass’的bean加载类[com.MyClass

  • 问题内容: 我们将更新创建从Java 7到Java 8的构建的CI系统。稍后,我们希望将项目一个接一个地迁移到Java 8。当然,我们希望能够为仍使用Java 7的旧版本创建错误修正版本。 如果我们将构建相同的源,目标版本和源版本从JDK 7转移到JDK 8,我们是否可以确定不会出现任何问题?我们在开发机器上进行了测试,没有任何问题。 在此之前,我们还将逐步将部署服务器从JRE 7更新到JRE 8

  • 问题内容: 我正在上一门计算机科学课程,课程大纲说要下载Java 1.6。我找不到Java 1.6,所有内容都显示JDK6。当我用Java 1.6进行搜索时,发现此链接: http://java.sun.com/javase/downloads/index.jsp 这就是他所说的Java 1.6吗?我下载了JDK 6 update 17和netbeans 6.8。我会给教员发电子邮件并问他这个问题

  • 我在Windows7平台上使用JDK1.7.0_03在Eclipse中开发了一个API。当部署在其他Windows7系统上时,它运行良好。 有什么问题和我如何使API与所有系统兼容的帮助吗?

  • 我正在做一些项目,其中一些使用不同的JDK。在JDK版本之间切换不舒服。所以我想知道是否有什么简单的方法来更改它? 我发现了2种方法,应该可以解决这个问题,但它不起作用。 第一个解决方案是创建这样的bat文件: 在运行了这个蝙蝠之后,我看到了正确版本的Java。但是当我关闭这个CMD并打开一个新的并输入“java版本”时,它说我仍然有1.8.0_25。所以它不起作用。 我找到的第二个解决方案是这个

  • 我已经升级我的java到jdk 1.7(1.70_71-b14