Configurer les versions compatibles de Java pour l'exécution de Jobs par Talend JobServer
Configurez votre JobServer pour exécuter des Jobs à l'aide de la version Java adaptée, en vous basant sur les niveaux de compatibilité Java des Jobs.
Par défaut, un Talend JobServer utilise la version de Java de son environnement pour exécuter des Jobs. Ainsi, si vous ignorez cette section, la version par défaut de Java pour Talend JobServer sera la version 17.
- Recommandation pour les instances de JobServer à partir du patch 8.0.2.20250129_0823_patch (sortie avec la version R2025-01) : à partir de cette version, un mode de sélection dynamique de la JVM a été ajouté pour adapter automatiquement le serveur à la version Java requise pour exécuter les Jobs. Pour plus d'informations, consultez Mode adaptatif : Configurer le Talend JobServer pour sélectionner dynamiquement une version de Java.
- Si votre JobServer a une version antérieure et que vous ne pouvez mettre à niveau vers la version la plus récente, suivez cette procédure afin de spécifier la version de Java à utiliser pour les exécutions. Cette approche n'est pas dynamique et seule une version peut être spécifiée. Pour plus d'informations, consultez Configurer la JVM pour votre Talend JobServer.
Mode adaptatif : Configurer le Talend JobServer pour sélectionner dynamiquement une version de Java
Dans ce mode, le Talend JobServer sélectionne automatiquement l'instance Java appropriée, basée sur le niveau de compatibilité Java du Job à exécuter.
Ce mode dynamique de sélection de versions de Java (adaptif) vous permet d'exécuter des Jobs à partir de différentes versions du Studio sans avoir à les construire à nouveau.
- Pour plus d'informations concernant la définition de ce niveau, consultez Configuration du niveau de conformité du compilateur.
- Pour plus d'informations concernant les versions de Java compatibles et leurs évolutions avec les versions du Studio, consultez Environnements Java compatibles.
Procédure
Cas d'utilisation typiques pour le 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 en mode adaptatif 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 serveur.
Configurer la JVM pour votre Talend JobServer
Pourquoi et quand exécuter cette tâche
Pour obtenir les mêmes résultats avec Talend JobServer installé en tant que service, consultez Installer Talend JobServer en tant que service sur les systèmes Linux basés systemd.
Procédure
Résultats
-
Allez dans le répertoire <root>/conf/, où <root> est le chemin de Talend JobServer et ouvrez le fichier TalendJobServer.properties pour le modifier.
- Dans la ligne dédiée au chemin d'accès au lanceur de Job, ajoutez le chemin d'accès à votre exécutable Java après le signe égal.
# Set the executable path of the binary which will run the job, for example: /usr/bin/java/java or "c:\\Program Files\\Java\\bin\\java.exe" org.talend.remote.jobserver.commons.config.JobServerConfiguration.JOB_LAUNCHER_PATH=/usr/bin/java/java
L'utilisation des guillemets est nécessaire uniquement lorsque vos chemins d'accès contiennent des espaces, comme vous le montre la capture d'écran. Sinon, saisissez le chemin d'accès sans guillemet.