Konfigurieren von Java-Versionen zum Ausführen von Jobs oder Microservices
Konfigurieren Sie Ihre Talend Remote Engine so, dass sie Jobs oder Microservices mit der entsprechenden Java-Version basierend auf der Java-Kompatibilitätsstufe jedes Artefakts ausführt.
Standardmäßig verwendet eine Talend Remote Engine die Java-Version der entsprechenden Umgebung, um Jobs oder Microservices auszuführen. Ab Talend Remote Engine v2.13 bis v2.14.1 ist Java 17 für den Start der Engine obligatorisch. Ab v2.14.2 kann Java 21 auch für den Start der Engine verwendet werden.
Zur Auswahl von Java-Versionen für die Task-Ausführung verwenden Sie die Anweisungen entsprechend Ihrer Talend Remote Engine-Version aus:
- v2.14.2 oder höher: verwenden Sie den adaptiven Modus in: dynamische Java-Auswahl (v2.14.2 oder höher) oder Adaptiver Modus deaktiviert: manuelle Konfiguration der Java-Version (v2.14.2 oder höher), je nach Setup der Laufzeit.
- v2.13.9 bis v2.14.1: Die Ausführung von Java 21-Artefakten nicht unterstützt. Verwenden Sie Dynamische Java-Auswahl im adaptiven Modus (v2.13.9 bis v2.14.1) für Artefakte mit Java 17 oder früher. Der adaptive Modus wird für die Java-Versionsauswahl empfohlen.
- v2.13 bis v2.13.8: Die Ausführung von Java 21-Artefakten nicht unterstützt. Verwenden Sie Manuelle Java-Versionsauswahl (v2.13 to v2.13.8) für Artefakte mit Java 17 oder früher.
Fehlerbehebung: Wenn bei aktiviertem adaptivem Modus trotz Ihrer Konfiguration Java 21-Artefakte weiterhin auf Java 17 anstatt auf Java 21 ausgeführt wird, finden Sie Lösungsschritte unter Mit Java 21 erstellte Tasks werden auf Java 17 ausgeführt, wenn der adaptive Modus auf der Remote Engine aktiviert ist.
Funktionsweise des adaptiven Modus
- Weitere Informationen zum Festlegen dieser Ebene finden Sie unter Festlegen der Compiler-Konformitätsebene.
- Informationen darüber, wie sich die kompatiblen Java-Versionen zusammen mit den Studio-Versionen weiterentwickeln, finden Sie unter Kompatible Java-Umgebungen.
Typische Anwendungsfälle für den adaptiven Modus
- Für die Ausführung auf Java 8 erstellte Jobs:
Diese Jobs werden mit dem Java 8-Compliance-Level kompiliert und schließen --add-opens nicht ein (das Kontrollkästchen Enable Java 17 compatibility (Java 17-Kompatibilität aktivieren) ist nicht aktiviert). Sie sind in der Regel mit Java 11 kompatibel. Wenn entweder Java 8 und Java 11 oder nur Java 11 im adaptiven Modus festgelegt werden, stellt dies sicher, dass sie korrekt ausgeführt werden.
InformationshinweisTipp: Java 8 unterstützt --add-opens nicht. - Standard-Jobs (für Datenintegration), die für die Ausführung auf Java 11 erstellt wurden:
Diese Jobs werden mit dem Java 8-Compliance-Level kompiliert und schließen --add-opens bei Bedarf ein (das Kontrollkästchen Enable Java 17 compatibility (Java 17-Kompatibilität aktivieren) ist aktiviert).
Sie sind in der Regel mit Java 11 kompatibel. Sie können auf Java 17 ausgeführt werden, was aber fehleranfällig ist, da möglicherweise erforderliche Module für --add-opens für ein korrektes Funktionieren von Java 17 nicht vorhanden sind.
Wenn Java 11 im adaptiven Modus festgelegt wird, können diese Jobs verarbeitet werden.
- Für die Ausführung auf Java 17 erstellte Jobs:
Diese Jobs werden mit dem Java 17-Compliance-Level kompiliert. Sie werden auf der im adaptiven Modus eingerichteten Java 17-Instanz ausgeführt, bzw. bei fehlender Einrichtung auf der Standard-Java-Instanz der Engine.