运行环境报错,该如何解决??

yong_online 2007-11-21 09:33:08
程序开发环境: TOMCAT 5.0 + JDK1.5
移植到运行环境:Resin 3.0 +JDK 1.5
运行时报错:
class file has wrong version 49.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the
classpath.


当换成 JDK 1.4 编译后 放到 运行环境:Resin 3.0 +JDK 1.5
运行时报错 Unsupported major.minor version 49.0

请问该如何解决?谢谢
...全文
302 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yong_online 2007-12-18
  • 打赏
  • 举报
回复
谢谢
Yanbin_Q 2007-11-21
  • 打赏
  • 举报
回复
用二进制编辑器打开class文件,第七、八字节为magic number,也就是字节码的版本,分别为major_version和minor_version

JDK1.4编译出来的class是48.0,JDK1.5编译出来的class是49.0,JDK1.6编译出来的class是50.0

你写的环境是Resin 3.0 +JDK 1.5

但实际运行时用的JRE仍然是1.4的

1.4的JRE只能执行magic为48.0的字节码

JDK 1.4 编译

你也并没有用JDK1.4编译成功,不然不会出现49.0
piaopiao11 2007-11-21
  • 打赏
  • 举报
回复
jdk的版本有问题
运行java -version 看看。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧