我使用了一个现有的、旧的、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与编译代码的版本相同。
奇怪的是,唯一有错误的类是我修改的类。
我想您已经用java版本6编译了,请重新检查
您已经使用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