随笔 - 72  文章 - 28  trackbacks - 0
<2015年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(4)

随笔分类(66)

随笔档案(72)

文章档案(19)

收藏夹

搜索

  •  

最新评论

阅读排行榜

评论排行榜

今天将写好的附件服务器的API发给同事

 

她引入我的jar后, 编译就会报错: 类文件具有错误的版本 50.0,应为 49.0

 

50.0 对应的是JDK的1.6版本, 而49.0 对应的是JDK的1.5版本

 

也就是说我的jar的版本高于她所用的版本

 

由于我们实际部署在1.5之上, 所以我就来修改我的编译环境

 

首先我先修改了Eclipse的编译环境到1.5, 但是没有效果

 

转眼一想, 我都是使用Ant来打包发布, 看来Ant是自己编译的

 

于是我就在网上找到了修改Ant编译版本的方法

 

 

 

最后完成了修改

 

写个文字记录下, 免得以后忘了= =

 

 

PS: 我发现很多人问如何查看class文件是什么版本JDK编译的, 现在我将方法写在下面:

 

使用UtralEdit打开一个class文件.

 

根据java虚拟机的规范, java的class文件的前4个字节为magic number(魔数), 0xCAFEBABE(下图的第一行0 - 3列), 标识这个文件是java的class文件

 

而紧随其后的4个字节, 存储的就是该class文件的主次版本号(下图的第一行的 4 - 7 列), 下图中的31 换算成十进制就是49, 这标识此class文件为JDK1.5编译所得, 若32 就是JDK1.6编译

 

posted on 2015-03-03 16:08 kelly 阅读(406) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: