使用ant在jar文件中查找类文件的java build版本?

时间:2013-10-07 19:29:19

标签: ant

是否有一个ant任务允许我查看一些jar文件并找出jar中的类文件编译的Java版本?

1 个答案:

答案 0 :(得分:0)

你将不得不写一个。你可以用现有的任务来完成它,但它会变得很丑陋 - 这并不是蚂蚁所擅长的。

你可以解压缩jar,然后执行文件(unix就像机器一样),你会看到这个是版本51(java 7)

$file MyClass.class
MyClass.class; compiled Java class data, version 51.0

或者如果您使用的是Windows,则可以使用javap -v

$javap -v MyClass.class
Classfile 
MyClass.class
  Last modified Sep 24, 2013; size 7317 bytes
  MD5 checksum 73667731fe2ec6519b1c0c4676a96c70
public class com.foo.MyClass
  minor version: 0
  major version: 51

然后你必须使用replaceregex或一些酱来找到主要版本。

你最好写一个小任务,你可以使用Apache的byte code engineering library来取出版本。