Kompatible Java-Umgebungen
Die nachstehenden Tabellen enthalten Informationen zu der empfohlenen Java-Umgebung, die Sie für Ihr Talend-Produkt ab Februar 2025 verwenden sollten. Wenn Sie Talend 8.0-Produkte verwenden, die nicht mit den Aktualisierungen für Februar 2025 oder höher gepatcht oder aktualisiert wurden, finden Sie weitere Informationen unter Compatible Java Environment before February 2025.
Unterstützt werden die Java-Plattformen OpenJDK und Oracle JDK. Für OpenJDK wird die Distribution Zulu empfohlen.
In der folgenden Dokumentation:
- Empfohlen: Kennzeichnet eine von Qlik auf der Grundlage der bisherigen Erfahrungen und der Nutzung durch die Kunden empfohlenen Umgebung.
- Unterstützt: Kennzeichnet eine zur Verwendung mit der aufgeführten Komponente bzw. dem angegebenen Dienst unterstützte Umgebung.
- Unterstützt mit Einschränkungen: Kennzeichnet eine von Qlik unterstützte Umgebung, allerdings nur zu bestimmten in Hinweisen erläuterten Bedingungen.
Unterstützte Java-Versionen für den Start von Talend Studio
Die unterstützten Java-Versionen für den Start von Talend Studio sind für 8.0 und 7.3 unterschiedlich.
| Java-Version (OpenJDK oder Oracle JDK) | Art der Unterstützung |
|---|---|
| 21 | Unterstützt |
| 17 | Empfohlen |
| Java-Version (OpenJDK oder Oracle JDK) | Art der Unterstützung | Hinweise |
|---|---|---|
| 11 | Empfohlen | Bei Verwendung von Oracle 11 sollte Talend Studio dem JDK Compiler Compliance Level 11 entsprechen (Standard). |
| 8 | Unterstützt | Bei Verwendung von Oracle 8 sollte Talend Studio dem JDK Compiler Compliance Level 1.8 entsprechen (Standard). Wenn die installierte JDK-Version niedriger ist als 1.8.0_161, müssen Sie zusätzlich die Ressource Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files installieren. Dies gilt ebenfalls für die Ausführung von Standalone-Jobs. |
Unterstützte Java-Versionen für den Start von Talend Server-Modulen
| Talend Server-Module | Java-Version (OpenJDK oder Oracle JDK) | Art der Unterstützung |
|---|---|---|
|
|
Unterstützt mit Einschränkungen:
|
|
|
Unterstützt |
|
|
Unterstützt Empfohlen |
|
|
Unterstützt |
|
|
Unterstützt |
Unterstützte Java-Versionen für die Ausführung von Routen, Datenintegrations-Jobs und Datenservices-Jobs mit Talend Studio 8.0 R2025-02 und höher
- Datenintegrations-Jobs- und -Routen werden mit Java 17 kompiliert.
- Big Data-Jobs werden mit Java 8 kompiliert, wobei die add-opens-Parameter automatisch eingeschlossen werden. Daher können sie in Talend-Modulen mit Java 17 und in Big Data-Clustern mit Java 8 ausgeführt werden. Der Job wird also mit Java 17 gestartet und dann im Cluster implementiert, der in Java 8 ausgeführt wird.
- Drittanbieterbibliotheken, die Java 21 verwenden, werden nicht unterstützt.
Die nachstehende Tabelle zeigt die Java-Umgebungen, in denen das entsprechende Element ausgeführt werden kann:
| Java-Version zur Ausführung | Art der Unterstützung |
|---|---|
| 21 | In Talend Studio unterstützt |
| 17 | Unterstützt Beachten Sie, dass die Routinen-Compliance für Java 8 oder 17 eingerichtet werden kann. |
| Java-Version zur Ausführung | Art der Unterstützung |
|---|---|
| 21 | In Talend Studio unterstützt |
| 17 | Unterstützt |
Unterstützte Java-Versionen für die Ausführung von Big Data-Jobs in Big Data-Clustern
Big Data-Jobs werden mit Java 8-Compliance in Talend Studio erstellt. Zu den erstellten Artefakten gehören „add-opens“-Parameter, um die Kompatibilität mit Java 17-Laufzeiten in Talend-Umgebungen sicherzustellen. Bei Implementierung auf einem Big Data-Cluster wird der Job jedoch mit der Java-Version ausgeführt, die auf diesem Cluster ausgeführt wird, nicht mit der Java-Version des Builds.
Mit diesem einmalig erstellten Modell, das überall ausgeführt werden kann, können Sie einen Job einmal in Talend Studio mit Java 8-Compliance kompilieren und ihn dann auf Clustern bereitstellen, die verschiedene Java-Versionen ausführen. Sie müssen jedoch gewährleisten, dass die Java-Version des Ziel-Clusters mit den Routinen Ihres Jobs kompatibel ist.
Die Routinen-Compliance kann für Java 8 oder 17 eingerichtet werden. Die Compliance-Stufe der Routinen muss mit der Java-Version des Clusters kompatibel sein. Weitere Informationen finden Sie unter Einrichten der Java-Version für Routinen in Talend Studio.
In der folgenden Tabelle werden empfohlene Distributionen und deren unterstützte Java-Versionen zum Ausführen von Big Data-Jobs und Spark-Anwendungen gezeigt. Wählen Sie die Cluster-Distribution und die Java-Version aus, die Ihrer Umgebung und der Compliance-Stufe der Routinen entsprechen.
| Distribution | Java-Version im Cluster | Empfohlene Routinen-Compliance | Unterstützungsstatus |
|---|---|---|---|
| Hadoop 3.x | 8 | Java 8 | Unterstützt |
| Hadoop 3.x | 11 | Java 8 oder 11 | Unterstützt |
| Cloudera CDH 6.x | 8 | Java 8 | Unterstützt |
| Cloudera CDH 6.x | 11 | Java 8 oder 11 | Unterstützt |
| Spark 3.x (eigenständiger Cluster) | 8 oder 11 | Java 8 oder 11 | Unterstützt |
| Spark Structured Streaming | 17 | Java 17 | Unterstützt Beachten Sie, dass für Spark Structured Streaming Java 17 im Cluster erforderlich ist. Stellen Sie sicher, dass Ihre Routinen mit Java 17-Compliance kompiliert werden, bevor Sie sie in diesen Umgebungen implementieren. |
Beispiele für Kompatibilität bei der Big Data-Jobausführung
In der folgenden Tabelle werden Beispielszenarios für die Implementierung von Big Data-Jobs in verschiedenen Cluster-Umgebungen gezeigt.
| Cluster-Distribution | Java-Version des Clusters | Routinen-Compliance | Ausführung möglich? |
|---|---|---|---|
| Hadoop 3.x | 8 | Java 8 | Ja |
| Hadoop 3.x | 11 | Java 8 | Ja |
| Cloudera CDH 6.x | 11 | Java 17 | Nein – Cluster unterstützt Java 17 nicht |
| Spark Structured Streaming | 17 | Java 17 | Ja |
| Spark Structured Streaming | 17 | Java 8 | Nein – Routinen sind nicht mit Java 17 auf Cluster kompatibel |