java - 在这种情况下,jar 将从哪里加载?

标签 java jar jms classpath manifest

这个网站:

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/

相关文章:

java - 使用 HSSF 从 Excel 中读取字符串值,但它是双倍的

从 .jar 运行应用程序时出现 Java 3d 错误

java - 从 mq 版本 7.0 迁移到 7.5

java - ActiveMQ OnMessage() 方法阻塞其他线程

java - 使用 MessageListener 接口(interface)获取 JMS 请求的响应时间

Java反射ClassNotFoundException

java - Android更改NavigationView中单个项目的背景颜色

java - 如何在 Swing 应用程序中创建 HttpServletRequest 实例

Java 命令行错误(无法找到或加载主类)

Java - 声音在 Eclipse 中播放但在 .jar 中不播放