是否有一个ant任务允许我查看一些jar文件并找出jar中的类文件编译的Java版本?
答案 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来取出版本。