Environment variables used by IBM MQ classes for JMS
Before you can compile and run IBM® MQ classes for JMS applications, the setting for your CLASSPATH environment variable must include the IBM MQ classes for JMS Java archive (JAR) file. Depending on your requirements, you might need to add other JAR files to your class path. To run the scripts provided with IBM MQ classes for JMS, other environment variables must be set.
To compile and run IBM MQ classes for JMS applications, use the CLASSPATH setting for your platform as shown in Table 1. The setting includes the samples directory, so that you can compile and run the IBM MQ classes for JMS sample applications. Alternatively, you can specify the class path on the java command instead of using the environment variable.
Platform | CLASSPATH setting |
---|---|
![]() |
![]() CLASSPATH=
MQ_INSTALLATION_PATH /java/lib/com.ibm.mqjms.jar:MQ_INSTALLATION_PATH /samp/jms/samples: |
HP Integrity NonStop Server |
CLASSPATH=
MQ_INSTALLATION_PATH /java/lib/com.ibm.mqjms.jar:MQ_INSTALLATION_PATH /samp/jms/samples: |
![]() ![]() ![]() |
![]() ![]() ![]() CLASSPATH=
MQ_INSTALLATION_PATH /java/lib/com.ibm.mqjms.jar:MQ_INSTALLATION_PATH /samp/jms/samples: |
![]() |
![]() CLASSPATH=/QIBM/ProdData/mqm/java/lib/com.ibm.mqjms.jar:
/QIBM/ProdData/mqm/java/samples/jms/samples: |
![]() |
![]() CLASSPATH=
MQ_INSTALLATION_PATH \java\lib\com.ibm.mqjms.jar;MQ_INSTALLATION_PATH \tools\jms\samples; |
![]() |
![]() CLASSPATH=
MQ_INSTALLATION_PATH /mqm/V8R0M0/java/lib/com.ibm.mqjms.jar:MQ_INSTALLATION_PATH /mqm/V8R0M0/java/samples/jms/samples: |
MQ_INSTALLATION_PATH
represents the high-level directory in which IBM MQ is installed.
The manifest of the JAR file com.ibm.mqjms.jar contains references to most of the other JAR files required by IBM MQ classes for JMS applications, and so you do not need to add these JAR files to your class path. These JAR files include those required by applications that use the Java Naming and Directory Interface (JNDI) to retrieve administered objects from a directory service and by applications that use the Java Transaction API (JTA).
- If you are using channel exit classes that implement the channel exit interfaces defined in the com.ibm.mq package, instead of those defined in the com.ibm.mq.exits package, you must add the IBM MQ classes for Java JAR file, com.ibm.mq.jar, to your class path.
-
If your application uses JNDI to retrieve administered objects
from a directory service, you must also add the following JAR files
to your class path:
- fscontext.jar
- providerutil.jar
Note that these additional JAR files are required only for compiling your applications, not for running them.
- MQ_JAVA_DATA_PATH
- This environment variable specifies the directory for log and trace output.
- MQ_JAVA_INSTALL_PATH
- This environment variable specifies the directory where IBM MQ classes for JMS is installed.
- MQ_JAVA_LIB_PATH
- This environment variable specifies the directory where the IBM MQ classes for JMS libraries are stored, as shown in Table 1.
AMQ8351: IBM MQ Java environment has not been configured correctly.
On any other platform, you must set the environment variables yourself.
To set the environment variables if you are using a 32-bit JVM on UNIX, HP Integrity NonStop Server, or Linux systems, you can use the script setjmsenv.
To set the environment variables if you are using a 64-bit JVM on a UNIX or Linux system, you can use the script setjmsenv64. These scripts are in the MQ_INSTALLATION_PATH
/java/bin directory, where MQ_INSTALLATION_PATH
represents the high-level directory in which IBM MQ is installed.
You can use the setjmsenv or setjmsenv64 script in a variety of ways: You can use it as a basis for setting the required environment variables, as shown in the table, or add them to .profile using a text editor. If you have a non-typical setup, edit the script contents as necessary. Alternatively, you can run the script in every session from which JMS startup scripts are to be run. If you choose this option you need to run the script in every shell window you start, during the JMS verification process by typing . ./setjmsenv or . ./setjmsenv64
On IBM i, you must set the environment variable QIBM_MULTI_THREADED to
Y
. You can then run multithreaded applications in the same way that you run single threaded applications. See Setting up IBM MQ with Java and JMS for more information.