【发布时间】:2011-10-03 09:49:47
【问题描述】:
在我的项目中,我想查找 3rd 方库的版本。我只有 jar 文件,其中一些包含带有版本号的清单文件,而另一些则没有。除了manifest还有什么办法吗?
【问题讨论】:
标签: java versioning
在我的项目中,我想查找 3rd 方库的版本。我只有 jar 文件,其中一些包含带有版本号的清单文件,而另一些则没有。除了manifest还有什么办法吗?
【问题讨论】:
标签: java versioning
一般的技术是找到一个有多个版本的 jar 的地方,并使用文件大小和校验和将这些 jar 与您的版本进行比较。
所以,请转到 Maven Search(一个很好的起点)并搜索您的图书馆。然后查看您在那里找到的版本,并将文件大小与您拥有的文件大小进行比较。最后,将校验和与您的 jar 进行比较,或者仅使用二进制比较。如果不在 maven 上,那么在网络上搜索是不得已的选择。
这很乏味,但大部分时间它都有效。但是,并不总是可以找出给定 jar 的版本,因为它可能不再存在。
【讨论】:
没有。您必须查看 .class 文件的编译日期,并根据他们发布的任何内容手动将其与发布日期相关联。
【讨论】:
如您所述,唯一的半标准机制是在 MANIFEST.MF 中包含版本信息。当然,许多项目 JAR 在文件名中都有版本。否则没有其他通用方法可以定义或确定库的“版本”。
【讨论】: