Why should I use IBM MQ classes for Java?

A Java application can use either IBM® MQ classes for Java or IBM MQ classes for JMS to access IBM MQ resources.

Note: Although existing applications that use the IBM MQ classes for Java continue to be fully supported, new applications should use the IBM MQ classes for JMS. Features that have recently been added to IBM MQ, such as asynchronous consume and automatic reconnection, are not available in the IBM MQ classes for Java, but are available in the IBM MQ classes for JMS. For more information, see Why should I use IBM MQ classes for JMS?.
Note: IBM MQ classes for Java are functionally stabilized at the level shipped in IBM MQ 8.0. Existing applications that use the IBM MQ classes for Java will continue to be fully supported, but this API is stabilized, so new features will not be added and requests for enhancements rejected. Fully supported means that defects will be fixed together with any changes necessitated by changes to IBM MQ System Requirements.