设置 IBM MQ classes for JMS/Jakarta Messaging 的环境变量
在编译和运行 IBM® MQ classes for JMS 或 IBM MQ classes for Jakarta Messaging 应用程序之前, CLASSPATH 环境变量的设置必须包含 IBM MQ classes for JMS 或 IBM MQ classes for Jakarta Messaging Java 归档 (JAR) 文件。 根据需求,您可能需要向类路径中添加其他 JAR 文件。 要运行 IBM MQ classes for JMS 和 IBM MQ classes for Jakarta Messaging随附的脚本,必须设置其他环境变量。
开始之前
![[MQ 9.3.0 2022 年 6 月]](ng930cd.gif)
![[MQ 9.3.0 2022 年 6 月]](ng930.gif)
从 IBM MQ 9.3.0开始, Jakarta Messaging 3.0 支持用于开发新应用程序。 IBM MQ 9.3.0 继续支持现有应用程序的 JMS 2.0 。 不支持在同一应用程序中同时使用 Jakarta Messaging 3.0 API 和 JMS 2.0 API。 有关更多信息,请参阅 使用 IBM MQ classes for JMS/Jakarta Messaging。
关于本任务
要编译和运行 IBM MQ classes for JMS 或 IBM MQ classes for Jakarta Messaging 应用程序,请使用针对平台和 Java 消息传递版本的 CLASSPATH 设置,如下表中所示。 或者,可以在 java 命令中指定类路径,而不是使用环境变量。
对于 IBM MQ classes for JMS,此设置包含样本目录,以便您可以编译和运行 IBM MQ classes for JMS 样本应用程序。
对于 IBM MQ classes for Jakarta Messaging,正在准备新的样本。
![[Jakarta Messaging 3.0 ]](ngjm30.gif)
| 平台 | CLASSPATH 设置 |
|---|---|
AIX® |
CLASSPATH= MQ_INSTALLATION_PATH/java/lib/com.ibm.mq.jakarta.client.jar:
|
|
CLASSPATH= MQ_INSTALLATION_PATH/java/lib/com.ibm.mq.jakarta.client.jar:
|
IBM i |
CLASSPATH=/QIBM/ProdData/mqm/java/lib/com.ibm.mq.jakarta.client.jar:
|
Windows |
CLASSPATH= MQ_INSTALLATION_PATH\java\lib\com.ibm.mq.jakarta.client.jar;
|
z/OS® |
CLASSPATH= MQ_INSTALLATION_PATH/java/lib/com.ibm.mq.jakarta.client.jar;
|
![[JMS 2.0 ]](ngjms20.gif)
| 平台 | CLASSPATH 设置 |
|---|---|
AIX |
CLASSPATH= MQ_INSTALLATION_PATH/java/lib/com.ibm.mq.allclient.jar:
MQ_INSTALLATION_PATH /samp/jms/samples: |
|
CLASSPATH= MQ_INSTALLATION_PATH/java/lib/com.ibm.mq.allclient.jar:
MQ_INSTALLATION_PATH /samp/jms/samples: |
IBM i |
CLASSPATH=/QIBM/ProdData/mqm/java/lib/com.ibm.mq.allclient.jar:
/QIBM/ProdData/mqm/java/samples/jms/samples: |
Windows |
CLASSPATH= MQ_INSTALLATION_PATH\java\lib\com.ibm.mq.allclient.jar;
MQ_INSTALLATION_PATH\tools\jms\samples; |
z/OS |
CLASSPATH= MQ_INSTALLATION_PATH/java/lib/com.ibm.mq.allclient.jar:
MQ_INSTALLATION_PATH /java/samples/jms/samples: |
在这些表中, MQ_INSTALLATION_PATH 表示安装了 IBM MQ 的高级目录。
JAR 文件 com.ibm.mq.jakarta.client.jar 或 com.ibm.mq.allclient.jar 的清单包含对 IBM MQ classes for JMS 应用程序所需的大多数其他 JAR 文件的引用,因此您不需要将这些 JAR 文件添加到类路径中。 这些 JAR 文件包括使用 Java Naming Directory Interface (JNDI) 从目录服务检索受管对象的应用程序以及使用 Java 事务 API (JTA) 的应用程序所需的 JAR 文件。
- 如果要使用实现了 com.ibm.mq 包中定义的通道出口接口(而不是 com.ibm.mq.exits 包中定义的通道出口接口)的通道出口类,那么必须将 IBM MQ classes for Java JAR 文件 com.ibm.mq.jar 添加到类路径中。
- 如果应用程序使用 JNDI 从目录服务检索受管对象,那么还必须向类路径中添加以下 JAR 文件:
- fscontext.jar
- providerutil.jar
- 如果应用程序使用 JTA,那么还必须将 jta.jar 添加到类路径中。
- MQ_JAVA_DATA_PATH
- 此环境变量指定日志和跟踪输出的目录。
- MQ_JAVA_INSTALL_PATH
- 此环境变量指定 IBM MQ classes for JMS 的安装目录。
- MQ_JAVA_LIB_PATH
- 此环境变量指定存储 IBM MQ classes for JMS 库的目录,如先前的表中所示。
![[AIX]](ngaix.gif)
![[Linux]](nglinux.gif)
![[IBM i]](ngibmi.gif)
![[Windows]](ngwin.gif)
![[z/OS]](ngzos.gif)