【问题标题】:How to find out 3rd party libraries version?如何找出第三方库版本?
【发布时间】:2011-10-03 09:49:47
【问题描述】:

在我的项目中,我想查找 3rd 方库的版本。我只有 jar 文件,其中一些包含带有版本号的清单文件,而另一些则没有。除了manifest还有什么办法吗?

【问题讨论】:

    标签: java versioning


    【解决方案1】:

    一般的技术是找到一个有多个版本的 jar 的地方,并使用文件大小和校验和将这些 jar 与您的版本进行比较。

    所以,请转到 Maven Search(一个很好的起点)并搜索您的图书馆。然后查看您在那里找到的版本,并将文件大小与您拥有的文件大小进行比较。最后,将校验和与您的 jar 进行比较,或者仅使用二进制比较。如果不在 maven 上,那么在网络上搜索是不得已的选择。

    这很乏味,但大部分时间它都有效。但是,并不总是可以找出给定 jar 的版本,因为它可能不再存在。

    【讨论】:

      【解决方案2】:

      没有。您必须查看 .class 文件的编译日期,并根据他们发布的任何内容手动将其与发布日期相关联。

      【讨论】:

        【解决方案3】:

        如您所述,唯一的半标准机制是在 MANIFEST.MF 中包含版本信息。当然,许多项目 JAR 在文件名中都有版本。否则没有其他通用方法可以定义或确定库的“版本”。

        【讨论】:

          猜你喜欢
          • 2015-11-10
          • 2019-05-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多