<commit_before><!--
Copyright (c) 2007-2020 VMware, Inc. or its affiliates.

All rights reserved. This program and the accompanying materials
are made available under the terms of the under the Apache License,
Version 2.0 (the "License”); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->

# RabbitMQ Java Client Library

## <a id="overview" class="anchor" href="#overview">Overview</a>

The RabbitMQ Java client library allows Java and JVM-based applications
to connect to and interact with RabbitMQ nodes.

5.x release series of this library [require JDK 8](/java-versions.html), both for compilation and at runtime. On Android,
this means only [Android 7.0 or later](https://developer.android.com/guide/platform/j8-jack.html) versions are supported.

4.x release series [support JDK 6](/java-versions.html) and Android versions prior to 7.0.

See the [RabbitMQ Java libraries support page](/java-versions.html) for the support timeline.

### <a id="licensing" class="anchor" href="#licensing">Licensing</a>

The library is [open-source](https://github.com/rabbitmq/rabbitmq-java-client/), and is triple-licensed under

 * [Apache Public License 2.0](https://www.apache.org/licenses/LICENSE-2.0.html)
 * [Mozilla Public License](https://www.mozilla.org/MPL/1.1/)
 * [GPL 2.0](https://www.gnu.org/licenses/gpl-2.0.html)

This means that the user can consider the library to be licensed under any of the licenses from the list above.
For example, the user may choose the Apache Public License 2.0 and include this client into
a commercial product. Codebases that are licensed under the GPLv2 may choose GPLv2, and so on.

### Prerequisites

RabbitMQ Java client connects to RabbitMQ server nodes.<commit_msg>Use MPL 2.0 in Java client page<commit_after><!--
Copyright (c) 2007-2020 VMware, Inc. or its affiliates.

All rights reserved. This program and the accompanying materials
are made available under the terms of the under the Apache License,
Version 2.0 (the "License”); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->

# RabbitMQ Java Client Library

## <a id="overview" class="anchor" href="#overview">Overview</a>

The RabbitMQ Java client library allows Java and JVM-based applications
to connect to and interact with RabbitMQ nodes.

5.x release series of this library [require JDK 8](/java-versions.html), both for compilation and at runtime. On Android,
this means only [Android 7.0 or later](https://developer.android.com/guide/platform/j8-jack.html) versions are supported.

4.x release series [support JDK 6](/java-versions.html) and Android versions prior to 7.0.

See the [RabbitMQ Java libraries support page](/java-versions.html) for the support timeline.

### <a id="licensing" class="anchor" href="#licensing">Licensing</a>

The library is [open-source](https://github.com/rabbitmq/rabbitmq-java-client/), and is triple-licensed under

 * [Apache Public License 2.0](https://www.apache.org/licenses/LICENSE-2.0.html)
 * [Mozilla Public License 2.0](https://www.mozilla.org/MPL/2.0/)
 * [GPL 2.0](https://www.gnu.org/licenses/gpl-2.0.html)

This means that the user can consider the library to be licensed under any of the licenses from the list above.
For example, the user may choose the Apache Public License 2.0 and include this client into
a commercial product. Codebases that are licensed under the GPLv2 may choose GPLv2, and so on.

### Prerequisites

RabbitMQ Java client connects to RabbitMQ server nodes.
{'fraction_non_alphanumeric': 0.09248826291079812, 'fraction_numerical': 0.01737089201877934, 'mean_word_length': 4.533766233766234, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 12, 'lorem ipsum': 0, 'www.': 8, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1635943', 'n_tokens_mistral': 1254, 'n_tokens_neox': 1155, 'n_words': 530}