这个网站:
http://pic.dhe.ibm.com/infocenter/wmqv7/v7r1/index.jsp?topic=%2Fcom.ibm.mq.doc%2Fjm10330_.htm
这么说
The manifest of the JAR file com.ibm.mqjms.jar contains references to most of the other JAR files required by WebSphere MQ classes for JMS applications, and so you do not need to add these JAR files to your class path.
因此,在我的 jar 的 MANIFEST 中,我有以下 list 类路径:
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 上
最佳答案
它将在 com.ibm.mqjms.jar 所在的目录中查找。这使用户变得更容易,因为用户不需要知道 com.ibm.mqjms.jar 的依赖项...只需确保不要将单个 jar 移出该目录即可。
更多详细信息请参见:http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html
关于java - 在这种情况下,jar 将从哪里加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21170462/