在我的项目中,我想找到第三方库的版本。我只有jar文件,其中一些包含版本号的清单文件,但其他文件没有。除了清单之外还有其他方法吗?
答案 0 :(得分:1)
一般技术是找到一个有多个版本的罐子的地方,并使用文件大小和校验和比较罐子与你的版本。
所以,转到Maven Search(一个好的起点)并搜索你的图书馆。然后查看您在那里找到的版本,并将文件大小与您拥有的文件大小进行比较。最后,将校验和与jar进行比较,或者仅使用二进制比较。如果它不在maven上,那么在网上搜索是最后的选择。
这样做非常繁琐,但大部分时间都有效。但是,并不总是能够找到给定jar的版本,因为它可能不再存在。
答案 1 :(得分:0)
没有。您必须查看.class文件的编译日期,并根据他们发布的内容手动将其与发布日期相关联。
答案 2 :(得分:0)
正如您所注意到的,唯一的半标准机制将包括MANIFEST.MF中的版本信息。当然,许多项目JAR在文件名中都有一个版本。否则没有其他一般方法来定义或确定库的“版本”。