Bad version number in .class file究竟是什么原因造成的?

LearnerNeedHelp 2010-06-22 05:53:18
我在一台机器上的代码没问题,但是到了另一台机器上就报Bad version number in .class file的错。我看了一下,是调用一个jar包里的类时出的问题。网上说,是由于编译的jdk和运行的jre版本不一致造成的。可是这个jar包肯定是不同版本的jdk编译的啊(因为这个jar包比较老),而且在其他机器上运行也没问题。怎么解决这个问题呢?
...全文
281 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ldpyes 2011-05-31
  • 打赏
  • 举报
回复
哪怎么解决能?
xieruilin 2010-06-23
  • 打赏
  • 举报
回复
jdk版本不对
izard999 2010-06-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 landor2004 的回复:]
用UltraEdit打开class文件,看第八位是什么,版本对应关系如下:

j2sdk1.4 默认是2E
jdk1.5 默认是31
jdk1.6 默认是32
jdk1.7 默认也是32

然后看一下你的工程的jdk版本是多少,注意看他的生成class文件的兼容性(target),规定是class文件不能跑在版本比他低的jvm上
[/Quote]
正解
lzphoenix 2010-06-23
  • 打赏
  • 举报
回复
楼上正解~
这是JDK版本问题造成的
Landor2004 2010-06-23
  • 打赏
  • 举报
回复
用UltraEdit打开class文件,看第八位是什么,版本对应关系如下:

j2sdk1.4 默认是2E
jdk1.5 默认是31
jdk1.6 默认是32
jdk1.7 默认也是32

然后看一下你的工程的jdk版本是多少,注意看他的生成class文件的兼容性(target),规定是class文件不能跑在版本比他低的jvm上

50,545

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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