互換性があるJava環境
次のテーブルは、2025年2月以降にTalend製品と共に使用するためのJavaの推奨環境をまとめたものです。パッチが適用されておらず、2025年2月以降のアップデートも適用されていないTalend 8.0製品を使用している場合は、2025年2月以前に互換性があるJava環境をご覧ください。
サポートされているJavaプラットフォームはOpenJDKとOracle JDKです。OpenJDK用に推奨されるディストリビューションはZulu (英語のみ)です。
次のようなサポートタイプがあります。
- 推奨: 経験とカスタマー事例に基づいてQlikによって推奨される環境を示します。
- サポート: リストされているコンポーネントまたはサービスの使用においてサポートされる環境を示します。
- 制限付きサポート: メモで説明されている特定の条件付きでQlikによってサポートされる環境を示します。
Talend Studioの起動でサポートされているJavaバージョン
| Javaバージョン(OpenJDKまたはOracle JDK) | サポートタイプ |
|---|---|
| 21 | サポート |
| 17 | 推奨 |
Talendサーバーモジュールの起動でサポートされているJavaバージョン
| Talendサーバーモジュール | Javaバージョン(OpenJDKまたはOracle JDK) | サポートタイプ |
|---|---|---|
|
|
サポート |
|
|
サポート |
|
|
サポート 推奨 |
|
|
サポート |
# export modules
export JAVA_OPTS="$JAVA_OPTS --add-opens=java.base/sun.security.x509=ALL-UNNAMED --add-opens=java.base/sun.security.pkcs=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED -Dorg.talend.remote.jobserver.client.old=false"JDK_JAVA_OPTIONS="$JDK_JAVA_OPTIONS --add-opens=java.xml/com.sun.org.apache.xml.internal.serialize=ALL-UNNAMED"ルート、データ統合ジョブ、データサービスジョブを実行するためにサポートされているJavaバージョン
- データ統合ジョブとルートは、Java 17準拠でビルドされます。
- ビッグデータジョブはJava 8準拠でビルドされ、add-opensパラメーターが自動的に含まれます。したがってこれらは、TalendモジュールではJava 17で、ビッグデータクラスターではJava 8で実行されます。つまり、ジョブはJava 17で起動された後、Java 8で実行されるクラスターにデプロイされることになります。
- Java 21を使用するサードパーティライブラリーはサポート対象外です。
次のテーブルは、対応する項目がどのJava環境で実行できるかをまとめたものです。
| 実行用のJavaバージョン | サポートタイプ |
|---|---|
| 21 | Talend Studioでサポート |
| 17 | サポート ルーチンのコンプライアンスはJava 8または17に設定できることにご注意ください。 |
| 実行用のJavaバージョン | サポートタイプ |
|---|---|
| 21 | Talend Studioでサポート |
| 17 | サポート |
ビッグデータクラスターでビッグデータジョブを実行するためにサポートされているJavaバージョン
ビッグデータジョブは、Talend StudioでJava 8準拠でビルドされています。ビルドされた成果物には、Talend環境でのJava 17ランタイムとの互換性を確保するためのadd-opensパラメーターが含まれています。ただし、ビッグデータクラスターにデプロイされると、ジョブはビルドされたJavaバージョンではなく、そのクラスターで実行されているJavaバージョンで実行されます。
この一度ビルドすればどこでも実行できるモデルにより、Java 8準拠のジョブでTalend Studioで一度コンパイルし、異なるJavaバージョンを実行しているクラスターにデプロイできます。ただし、ターゲットクラスターのJavaバージョンがジョブのルーチンと互換性があることを確認する必要があります。
ルーチンのコンプライアンスはJava 8または17に設定できます。ルーチンのコンプライアンスレベルは、クラスターのJavaバージョンと互換性がある必要があります。詳細は、Talend StudioでJavaを設定をご覧ください。
次の表は、ビッグデータジョブとSparkアプリケーションを実行するために推奨されるディストリビューションと、それらがサポートするJavaバージョンを示しています。ご使用の環境とルーチンのコンプライアンスレベルに一致するクラスターディストリビューションとJavaバージョンを選択します。
| [Distribution] (ディストリビューション) | クラスターのJavaバージョン | 推奨ルーチンのコンプライアンス | サポートステータス |
|---|---|---|---|
| Hadoop 3.x | 8 | Java 8 | サポート |
| Hadoop 3.x | 11 | Java 8または11 | サポート |
| Cloudera CDH 6.x | 8 | Java 8 | サポート |
| Cloudera CDH 6.x | 11 | Java 8または11 | サポート |
| Spark 3.x (スタンドアロンクラスター) | 8または11 | Java 8または11 | サポート |
| Spark Structured Streaming | 17 | Java 17 | サポート Spark Structured Streamingを使用するには、クラスターにJava 17が必要です。これらの環境にデプロイする前に、ルーチンがJava 17に準拠してコンパイルされていることを確認してください。 |
ビッグデータジョブ実行の互換性の例
次の表は、さまざまなクラスター環境へのビッグデータジョブのデプロイ例を示しています。
| クラスターディストリビューション | クラスターJavaバージョン | ルーチンのコンプライアンス | 実行の可不可 |
|---|---|---|---|
| Hadoop 3.x | 8 | Java 8 | 可 |
| Hadoop 3.x | 11 | Java 8 | 可 |
| Cloudera CDH 6.x | 11 | Java 17 | 不可 - クラスターはJava 17をサポートしていません |
| Spark Structured Streaming | 17 | Java 17 | 可 |
| Spark Structured Streaming | 17 | Java 8 | 不可 - ルーチンはクラスターJava 17と互換性がありません |