在这种情况下罐子会从哪里装满?

时间:2014-01-16 18:57:08

标签: java jar jms classpath manifest

本网站:

http://pic.dhe.ibm.com/infocenter/wmqv7/v7r1/index.jsp?topic=%2Fcom.ibm.mq.doc%2Fjm10330_.htm

  

JAR文件com.ibm.mqjms.jar的清单包含对的引用   WebSphere MQ classes for JMS所需的大多数其他JAR文件   应用程序,因此您不需要将这些JAR文件添加到您的   阶级路径。

所以在我的jar的MANIFEST中,我有以下清单类路径:

Class-Path: /opt/mqm/java/lib/com.ibm.mqjms.jar

在com.ibm.mqjms.jar中,它包含以下MANIFEST类路径

Class-Path: jms.jar com.ibm.mq.jmqi.jar dhbcore.jar rmm.jar jndi.jar l
 dap.jar fscontext.jar providerutil.jar CL3Export.jar CL3Nonexport.jar

我的问题是:当com.ibm.mqjms.jar开始寻找jms.jar(或其他jar)时, 它会在哪里看? (或者至少先看一下?

在jar文件本身中,或在/ opt / mqm / java / lib

1 个答案:

答案 0 :(得分:2)

它将查找com.ibm.mqjms.jar所在的目录。这使得用户更容易,因为人们不需要知道com.ibm.mqjms.jar的依赖关系......只需确保不要将单个jar移出该目录。

此处提供更多详情:http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html