ant配置java版本_更改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编译版本的方法

6c816955ba92f9377e58cc070aa9befb.png

最后完成了修改

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

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

a3ce3ef91b33d781f1bf3db48979b941.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值