Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

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:

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

Der adaptive Modus wählt die Java-Laufzeit für jedes Artefakt basierend auf der zugehörigen Java-Kompatibilitätsstufe dynamisch aus. Dadurch können Sie Artefakte aus verschiedenen Studio-Versionen ohne Neuerstellung ausführen.
InformationshinweisTipp: Der Java-Kompatibilitätsgrad des Artefakts wird in Talend Studio festgelegt.

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.

Hat diese Seite Ihnen geholfen?

Wenn Sie ein Problem mit dieser Seite oder ihrem Inhalt feststellen, sei es ein Tippfehler, ein ausgelassener Schritt oder ein technischer Fehler, informieren Sie uns bitte!