# 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](https://help.qlik.com/talend/en-US/talend-glossary/Cloud/artifact) 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)](https://help.qlik.com/talend/de-DE/remote-engine-user-guide-linux/Cloud/journey-adaptive-mode-on-v2-14-2-and-later "In diesem Modus wählt Talend Remote Engine automatisch die entsprechende Java-Instanz basierend auf dem Java-Kompatibilitätsgrad des auszuführenden Artefakts (Jobs oder Microservices) aus.") oder [Adaptiver Modus deaktiviert: manuelle Konfiguration der Java-Version (v2.14.2 oder höher)](https://help.qlik.com/talend/de-DE/remote-engine-user-guide-linux/Cloud/journey-adaptive-mode-off-manual-v2-14-2-and-later "Stellen Sie zur Ausführung von Java 21-Artefakten ohne adaptiven Modus sicher, dass Java 21 explizit konfiguriert wurde und Vorrang in Ihrer PATH-Umgebungsvariablen hat. Legen Sie dann ms.custom.jre.path für Microservices (Datendienste und Routen) fest."), 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)](https://help.qlik.com/talend/de-DE/remote-engine-user-guide-linux/Cloud/legacy-journey-adaptive-mode-v2-13-9-to-v2-14-1 "Ab v2.13.9 unterstützt Talend Remote Engine die dynamische JVM-Auswahl (adaptiver Modus). Dieser Modus wählt die Java-Version basierend auf den Artefaktanforderungen aus.") 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)](https://help.qlik.com/talend/de-DE/remote-engine-user-guide-linux/Cloud/legacy-journey-manual-java-selection-v2-13-to-v2-13-8 "Verwenden Sie diese Anleitung bei Talend Remote Engine v2.13 bis v2.13.8, wenn Sie kein Upgrade auf eine höhere Version durchführen können.") 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](https://help.qlik.com/talend/de-DE/remote-engine-user-guide-linux/Cloud/java-21-tasks-run-on-java-17-adaptive-mode-re "Wenn eine Talend Remote Engine mit aktiviertem adaptivem Modus Java 17 als Java-Startversion erbt, wie z. B. von einer Installation, einem Upgrade oder Ihrer benutzerdefinierten Konfiguration, werden mit Java 21 erstellte Tasks unter Umständen auf Java 17 anstatt auf Java 21 ausgeführt, selbst wenn Java 17 nicht in der Konfiguration des adaptiven Modus angezeigt wird.").

## 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.

* Weitere Informationen zum Festlegen dieser Ebene finden Sie unter [Festlegen der Compiler-Konformitätsebene](https://help.qlik.com/talend/en-US/studio-user-guide/8.0-R2024-12/setting-compiler-compliance-level).
* Informationen darüber, wie sich die kompatiblen Java-Versionen zusammen mit den Studio-Versionen weiterentwickeln, finden Sie unter [Kompatible Java-Umgebungen](https://help.qlik.com/talend/en-US/installation-guide-windows/Cloud/compatible-java-environments).

## 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.

### In diesem Abschnitt

* [Adaptiver Modus aktiviert: dynamische Java-Auswahl (v2.14.2 oder höher)](https://help.qlik.com/talend/de-DE/remote-engine-user-guide-linux/Cloud/journey-adaptive-mode-on-v2-14-2-and-later)
* [Adaptiver Modus deaktiviert: manuelle Konfiguration der Java-Version (v2.14.2 oder höher)](https://help.qlik.com/talend/de-DE/remote-engine-user-guide-linux/Cloud/journey-adaptive-mode-off-manual-v2-14-2-and-later)
* [Dynamische Java-Auswahl im adaptiven Modus (v2.13.9 bis v2.14.1)](https://help.qlik.com/talend/de-DE/remote-engine-user-guide-linux/Cloud/legacy-journey-adaptive-mode-v2-13-9-to-v2-14-1)
* [Manuelle Auswahl der Java-Version (v2.13 bis v2.13.8)](https://help.qlik.com/talend/de-DE/remote-engine-user-guide-linux/Cloud/legacy-journey-manual-java-selection-v2-13-to-v2-13-8)
* [Anzeigen von Java-Versionen, die von einer Talend Remote Engine für die Task-Ausführung verwendet werden](https://help.qlik.com/talend/de-DE/remote-engine-user-guide-linux/Cloud/displaying-java-versions-used-by-engine)
* [Mit Java 21 erstellte Tasks werden auf Java 17 ausgeführt, wenn der adaptive Modus in Talend Remote Engine aktiviert ist](https://help.qlik.com/talend/de-DE/remote-engine-user-guide-linux/Cloud/java-21-tasks-run-on-java-17-adaptive-mode-re)