从JAR文件中找出Solace版本

时间:2014-09-04 14:18:51

标签: java executable-jar solace-mq solace

所以我有一个可执行jar文件。我需要弄清楚它在构建时使用的Solace版本。

我可以反编译并获取类文件,但这并没有帮助我弄清楚该jar中的Solace版本。

我还从JAR中提取了Manifets文件。内容是

Manifest-Version: 1.0
Created-By: 1.5.0_07 (Sun Microsystems Inc.)

所以我知道JAVA版本而不是Solace版本。

任何想法或建议?

由于

1 个答案:

答案 0 :(得分:4)

Solace API版本通常包含在Solace jar的名称中。例如:sol-jcsmp-7.0.0.63.jar。

在Solace jar内部,META-INF目录中还会有一个包含版本信息的清单文件。例如:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.7.0_17-b02 (Oracle Corporation)

Name: com/solacesystems/jcsmp
Specification-Title: Solace Systems Messaging API for Java
Specification-Version: 7.0.0.63
Specification-Vendor: Solace Systems, Inc.
Implementation-Title: com.solacesystems.jcsmp
Implementation-Version: 7.0.0.63
Implementation-Vendor: Solace Systems, Inc.

此外,应用程序还可以通过编程方式获取Solace API版本,如下所示:

JCSMPRuntime.onlyInstance().getVersion().getSwVersion()

因此,这将取决于您的应用程序如何打包这些方法中哪些最合适。