Supported Environments for the Solace Java API

The Solace Messaging API for Java is compatible and supported with any version of the Oracle JDK or OpenJDK that is in active support, and also has security update support. For information about supported versions, see the Oracle Java SE Support Roadmap. The Solace Java API has not been tested with Android platforms.

The Solace Java API is compatible with many different operating systems and platforms. The major operating systems and environments supported for the Solace Java API are listed below:

  • Windows
    • x86/x86_64
  • macOS
    • x86_64
    • ARM (M-Series)
  • Linux
    • x86
    • x86_64
    • ARM
  • Alpine Linux
    • x86_64

Retrieving the Solace Java API

You can retrieve the Solace Java API using Maven (pom.xml) or Gradle (build.gradle).

Maven example:

<dependency>
  <groupId>com.solace</groupId>
  <artifactId>solace-messaging-client</artifactId>
  <version>1.8.0</version>
</dependency>

Gradle example:

...
...
dependencies {
// Solace Java API Dependencies
implementation group: 'com.solace', name: 'solace-messaging-client', version: '1.8.0'
...
}

TLS and SSL Support

Transport Layer Security (TLS) provides secure connections between Solace Messaging APIs and event brokers. The Solace Java API supports the following TLS versions. The recommended version to use is the most recent version of TLS:

  • TLS 1.2
  • TLS 1.3—Requires Solace Java API, version 1.8 or later.

In this documentation, the term TLS/SSL refers to Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols used for securing data transmission. We don't recommend that you use SSL unless it's required for backwards compatibility.

Java 1.8 or later is required to use TLS/SSL connections to the event broker.