互換性があるJava環境
次の表は、Talend 8.0.1-R2026-06以降で推奨されるJava環境についての情報を示しています。
パッチが適用されておらず、2025年2月以降のアップデートも適用されていないTalend 8.0製品を使用している場合は、2025年2月以前に互換性があるJava環境をご覧ください。
サポートされているJavaプラットフォームはOpenJDKとOracle JDKです。OpenJDK用に推奨されるディストリビューションはZuluです。
次のようなサポートタイプがあります。
- 推奨: 経験とカスタマー事例に基づいてQlikによって推奨される環境を示します。
- サポート: リストされているコンポーネントまたはサービスの使用においてサポートされる環境を示します。
- 制限付きサポート: メモで説明されている特定の条件付きでQlikによってサポートされる環境を示します。
Talend Studioの起動でサポートされているJavaバージョン
8.0と7.3では、Talend Studioの起動でサポートされているJava バージョンが異なります。
| Javaバージョン(OpenJDKまたはOracle JDK) | サポートタイプ |
|---|---|
| 21 | R2025-09の月次パッチからサポートされ、R2026-06の月次パッチから必須となります。 |
| Javaバージョン(OpenJDKまたはOracle JDK) | サポートタイプ | メモ |
|---|---|---|
| 11 | サポート | Oracle 11を実行する場合、Talend StudioはJDKコンパイラーのコンプライアンスレベル11 (デフォルト)に準拠する必要があります。 |
| 8 | サポート | Oracle 8を実行する場合、Talend StudioはJDKコンパイラーのコンプライアンスレベル1.8 (デフォルト)に準拠する必要があります。インストールされているJDKのバージョンが1.8.0_161未満の場合は、追加リソースであるJava Cryptography Extension (JCE)無制限強度管轄ポリシーファイルインストールする必要があります。これはスタンドアロンジョブの実行にも適用できます。 |
Talendサーバーモジュールの起動でサポートされているJavaバージョン
| Talendサーバーモジュール | Javaバージョン(OpenJDKまたはOracle JDK) | メモ |
|---|---|---|
|
|
制限付きサポート:
|
|
|
|
|
|
|
|
|
Java 21アーティファクトの実行サポートは、v2.14.2から開始されます。 |
|
|
Talend Remote Engine上で特定のJavaバージョンを使用してアーティファクトを実行するための設定手順については、「ジョブやマイクロサービスを実行するためのJavaバージョンの設定」を参照してください。
Talend Studio 8.0 R2026-06以降でルート、データ統合ジョブ、データサービスジョブを実行するためにサポートされているJavaバージョン
Talend Studioでルート、データ統合ジョブ、データサービスジョブをビルドおよび実行するには、Java 17以上が必要です。データ統合ジョブとルートは、Java 17またはJava 21準拠でビルドされます。コンパイラー準拠レベルは、ジョブコード生成に使用されるJavaバージョンに対応します。詳細は、「Talend Studioでアーティファクトを構築するためのJavaバージョンの設定」をご覧ください。
次のテーブルは、対応する項目がどのJava環境で実行できるかをまとめたものです:
| 実行用のJavaバージョン | サポートタイプ |
|---|---|
| 21 | サポート |
| 17 | サポート ルーチンのコンプライアンスはJava 8または17に設定できることにご注意ください。 |
| 実行用のJavaバージョン | サポートタイプ |
|---|---|
| 21 | サポート |
| 17 | サポート |
Cloud Engine: タスク実行におけるJavaのデフォルトの動作
Cloud Engineは、タスクの実行におけるデフォルトのJavaバージョンとしてJava 21を使用します。ただし、タスクのJava互換性レベルに基づいてJavaバージョンを自動的に選択する適用モードが採用されています。
ビッグデータクラスターでビッグデータジョブを実行するためにサポートされているJavaバージョン
ビッグデータジョブは、Talend StudioでJava 8準拠でビルドされています。ビルドされた成果物には、Talend環境でのJava 17およびJava 21ランタイムとの互換性を確保するためのadd-opensパラメーターが含まれています。ただし、ビッグデータクラスターにデプロイされると、ジョブはビルドされたJavaバージョンではなく、そのクラスターで実行されているJavaバージョンで実行されます。
この一度ビルドすればどこでも実行できるモデルにより、Java 8準拠のジョブでTalend Studioで一度コンパイルし、異なるJavaバージョンを実行しているクラスターにデプロイできます。ただし、ターゲットクラスターのJavaバージョンがジョブのルーチンと互換性があることを確認する必要があります。
ルーチンのコンプライアンスはJava 8、17または21に設定できます。ただし、Java 21に準拠してコンパイルされたルーチンは、ビッグデータジョブと互換性がありません。ルーチンのコンプライアンスレベルは、クラスターのJavaバージョンと互換性がある必要があります。詳細は、「Talend Studioでアーティファクトを構築するためのJavaバージョンの設定」をご覧ください。
次の表は、ビッグデータジョブとSparkアプリケーションを実行するために推奨されるディストリビューションと、それらがサポートするJavaバージョンを示しています。ご使用の環境とルーチンのコンプライアンスレベルに一致するクラスターディストリビューションとJavaバージョンを選択します。
| [Distribution] (ディストリビューション) | クラスターのJavaバージョン | 推奨ルーチンのコンプライアンス | サポートステータス |
|---|---|---|---|
| Hadoop 3.x | 8 | Java 8 | サポート |
| Hadoop 3.x | 11 | Java 8 | サポート |
| Hadoop 3.x | 17 | Java 8または17 | サポート |
| Cloudera CDH 6.x | 8 | Java 8 | サポート |
| Cloudera CDH 6.x | 11 | Java 8 | サポート |
| Spark 3.x (スタンドアロンクラスター) | 8 | Java 8 | サポート |
| Spark 3.x (スタンドアロンクラスター) | 11 | Java 8 | サポート |
| Spark 3.x (スタンドアロンクラスター) | 17 | Java 8または17 | サポート |
| Spark 4.0 (スタンドアロンクラスター) | 17 | Java 8または17 | サポート |
ビッグデータジョブ実行の互換性の例
次の表は、さまざまなクラスター環境へのビッグデータジョブのデプロイ例を示しています。
| クラスターディストリビューション | クラスターJavaバージョン | ルーチンのコンプライアンス | 実行の可不可 |
|---|---|---|---|
| Hadoop 3.x | 8 | Java 8 | 可 |
| Hadoop 3.x | 11 | Java 8 | 可 |
| Cloudera CDH 6.x | 11 | Java 17 | 不可 - クラスターはJava 17をサポートしていません |