# Configurer les versions compatibles de Java pour exécuter des Jobs ou des microservices

Configurez votre Talend Remote Engine pour exécuter des Jobs ou des microservices à l'aide de la version de Java appropriée, en vous basant sur le niveau de compatibilité Java de chaque [artefact](https://help.qlik.com/talend/fr-FR/talend-glossary/Cloud/artifact).

Par défaut, un Talend Remote Engine utilise la version de Java de son environnement pour exécuter des Jobs ou des microservices. De Talend Remote Engine v2.13 à v2.13.9, Java 17 est obligatoire pour le démarrage du moteur. À partir de v2.14.0, Java 21 peut également être utilisé pour le démarrage du moteur. Le support de l'exécution des artefacts Java 21 commence à partir de v2.14.2.

Pour sélectionner des versions de Java pour l'exécution de tâches, choisissez les conseils en fonction de votre version de Talend Remote Engine :

* v2.14.2 ou versions ultérieures : utilisez le [mode adaptatif sur : sélection dynamique de Java (v2.14.2 ou versions ultérieures)](https://help.qlik.com/talend/fr-FR/remote-engine-user-guide-linux/Cloud/journey-adaptive-mode-on-v2-14-2-and-later "Dans ce mode, Talend Remote Engine sélectionne automatiquement l'instance Java appropriée en fonction du niveau de compatibilité Java de l'artefact à exécuter (Jobs ou microservices).") ou [mode adaptatif désactivé : configuration manuelle de la version de Java (v2.14.2 ou versions ultérieures)](https://help.qlik.com/talend/fr-FR/remote-engine-user-guide-linux/Cloud/journey-adaptive-mode-off-manual-v2-14-2-and-later_t.html), suivant la configuration de votre runtime.
* v2.13.9 à v2.14.1 : l'exécution d'artefacts Java 21 n'est pas supportée. Utilisez [Adaptive mode dynamic Java selection (v2.13.9 to v2.14.1) (Sélection dynamique de Java en mode adaptatif (v2.13.9 à v2.14.1))](https://help.qlik.com/talend/fr-FR/remote-engine-user-guide-linux/Cloud/legacy-journey-adaptive-mode-v2-13-9-to-v2-14-1 "À partir de v2.13.9, Talend Remote Engine supporte la sélection dynamique de JVM (mode adaptatif). Ce mode sélectionne automatiquement la version de Java en fonction des conditions des artefacts.") pour Java 17 ou des artefacts plus anciens. Le mode adaptatif n'est pas recommandé pour la sélection de la version de Java.
* v2.13 à v2.13.8 : l'exécution d'artefacts Java 21 n'est pas supportée. Utilisez [Manual Java version selection (v2.13 to v2.13.8) (Sélection manuelle de la version de Java (v2.13 to v2.13.8))](https://help.qlik.com/talend/fr-FR/remote-engine-user-guide-linux/Cloud/legacy-journey-manual-java-selection-v2-13-to-v2-13-8_t.html) pour Java 17 ou des artefacts plus anciens.

Dépannage : Si vous avez le mode adaptatif activé, mais que des artefacts Java 21 continuent de s'exécuter sur Java 17 au lieu de Java 21 malgré votre configuration, consultez [Des tâches construites avec Java 21 s'exécutent sur Java 17 lorsque le mode adaptatif est activé sur le moteur distant](https://help.qlik.com/talend/fr-FR/remote-engine-user-guide-linux/Cloud/java-21-tasks-run-on-java-17-adaptive-mode-remote-engine_troubleshooting.html#java-21-tasks-run-on-java-17-adaptive-mode-re) pour voir les étapes de résolution.

## Fonctionnement du mode adaptatif

Le mode adaptatif sélectionne dynamiquement le runtime Java pour chaque artefact en fonction de son niveau de compatibilité Java. Cela vous permet d'exécuter des artefacts à partir de différentes versions du Studio sans avoir à les construire de nouveau.

Note InformationsConseil : Le niveau de compatibilité de Java et des artefacts est configuré dans le Studio Talend.

* Pour plus d'informations concernant la définition de ce niveau, consultez [Configuration du niveau de conformité du compilateur](https://help.qlik.com/talend/fr-FR/studio-user-guide/8.0-R2024-12/setting-compiler-compliance-level).
* Pour plus d'informations concernant les versions de Java compatibles et leurs évolutions avec les versions du Studio, consultez [Environnements Java compatibles](https://help.qlik.com/talend/fr-FR/installation-guide-windows/Cloud/compatible-java-environments).

## Cas d'usage types du mode adaptatif

* Jobs construits pour s'exécuter sur Java 8 :

  Ces Jobs sont compilés avec le niveau de conformité de Java 8 et ne comprennent pas --add-opens (la case Enable Java 17 compatibility (Activer la compatibilité avec Java 17) n'est pas cochée). Ils sont généralement compatibles avec Java 11. Configurer Java 8 et 11 ou configurer Java 11 uniquement leur assure une exécution correcte.

  Note InformationsConseil : Java 8 ne supporte pas --add-opens.

* Jobs Standard (intégration de données) construits pour s'exécuter sur Java 11 :

  Ces Jobs sont compilés avec le niveau de conformité de Java 8 et comprennent --add-opens où nécessaire (la case Enable Java 17 compatibility (Activer la compatibilité avec Java 17) est cochée).

  Ils sont généralement compatibles avec Java 11. Il est possible de les exécuter sur Java 17 mais cela peut provoquer des erreurs, car --add-opens peut ne pas avoir les modules nécessaires pour que Java 17 fonctionne correctement.

  Configurez Java 11 en mode adaptif pour lui permettre de gérer ces Jobs.

* Jobs construits pour s'exécuter sur Java 17 :

  Ces Jobs sont compilés avec le niveau de conformité de Java 17. Ils s'exécutent sur l'instance de Java 17 configurée en mode adaptatif, ou, si non configurée, sur l'instance de Java par défaut du moteur.

### Dans cette section

* [Mode adaptatif sur : sélection dynamique de Java (v2.14.2 ou versions ultérieures)](https://help.qlik.com/talend/fr-FR/remote-engine-user-guide-linux/Cloud/journey-adaptive-mode-on-v2-14-2-and-later)
* [../engines/journey-adaptive-mode-off-manual-v2-14-2-and-later_t.dita \[\[MISSING SOURCE FILE\]\]](https://help.qlik.com/talend/fr-FR/remote-engine-user-guide-linux/Cloud)
* [Sélection dynamique de Java en mode adaptatif (v2.13.9 à v2.14.1)](https://help.qlik.com/talend/fr-FR/remote-engine-user-guide-linux/Cloud/legacy-journey-adaptive-mode-v2-13-9-to-v2-14-1)
* [../engines/legacy-journey-manual-java-selection-v2-13-to-v2-13-8_t.dita \[\[MISSING SOURCE FILE\]\]](https://help.qlik.com/talend/fr-FR/remote-engine-user-guide-linux/Cloud)
* [../engines/displaying-java-versions-used-by-engine_t.dita \[\[MISSING SOURCE FILE\]\]](https://help.qlik.com/talend/fr-FR/remote-engine-user-guide-linux/Cloud)
* [../engines/java-21-tasks-run-on-java-17-adaptive-mode-remote-engine_troubleshooting.dita \[\[MISSING SOURCE FILE\]\]](https://help.qlik.com/talend/fr-FR/remote-engine-user-guide-linux/Cloud)