Spécifier une version de Java pour exécuter des Jobs ou des microservices
Permettez à votre Remote Engine d'exécuter des Jobs ou des microservices à l'aide d'une version spécifique de Java.
Par défaut, un moteur distant utilise la version de Java de son environnement, pour exécuter des Jobs ou des microservices. À partir de la version 2.13 du moteur distant (Remote Engine), Java 17 est obligatoire pour démarrer le moteur. Cependant, pour exécuter des Jobs ou des microservices, vous pouvez spécifier une version différente de Java. Cette fonctionnalité vous permet d'utiliser une version plus récente du moteur pour exécuter les artefacts conçus avec d'anciennes versions de Java, sans avoir à les reconstruire, par exemple les Jobs Big Data qui ne fonctionnent qu'avec Java 8.
Lorsque vous construisez des Jobs ou des microservices, pensez à les construire avec l'option add-opens, afin d'assurer la compatibilité avec Java 17. Cette option ouvre les packages nécessaires à la compatibilité avec Java 17, rendant vos Jobs ou microservices exécutables directement sur la nouvelle version du moteur distant (Remote Engine), sans avoir à passer par la procédure présentée dans cette section pour définir une version spécifique de Java. Pour plus d'informations concernant l'utilisation de cette option add-opens et ses limitations, consultez Configurer Java dans le Studio Talend.
Procédure
- Arrêtez le moteur.
-
En fonction de l'emplacement d'installation du moteur en tant que service système Linux, procédez comme suit :
- Si le moteur n'a pas été installé en tant que service système Linux :
- Parcourez votre système jusqu'au fichier <RemoteEngineInstallationDirectory>/bin/setenv.
- Ajoutez la ligne suivante : export PATH="<path-to-jvm-bin-directory>:${PATH}".
Ce chemin path-to-jvm-bin-directory est le chemin d'accès au dossier bin de l'instance JVM à utiliser pour exécuter des Jobs ou des microservices. Cette ligne ajoute ce chemin d'accès à la variable d'environnement PATH.
- Si le moteur a été installé en tant que service système Linux :
- Naviguez jusqu'au fichier <RemoteEngineInstallationDirectory>/etc/talend-remote-engine-wrapper.conf.
- Ajoutez la ligne suivante à la section Wrapper Properties ou modifiez le chemin si cette ligne existe déjà :
set.PATH=<desired-java-home-path>:%PATH_WITH_JAVA%
Ce chemin desired-java-home-path est le chemin d'accès au dossier bin de l'instance Java à utiliser. Ce chemin doit être ajouté juste après set.PATH=. Conservez %PATH_WITH_JAVA% sans modification.
- Si le moteur n'a pas été installé en tant que service système Linux :
- Redémarrez le moteur.