更改Ant的JDK编译版本

今天将写好的附件服务器的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编译版本的方法

 

 更改Ant的JDK编译版本_第1张图片

 

最后完成了修改

 

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

 

 

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编译

 

更改Ant的JDK编译版本_第2张图片

 

你可能感兴趣的:(Java,EE)