Accéder au contenu principal Passer au contenu complémentaire

Utiliser une version plus récente de Java

La bonne pratique consiste à utiliser les produits Talend avec la version de Java la plus récente supportée.

Avant de commencer

Consultez les instructions de mise à niveau de la version de Java utilisée par vos produits dans Mettre à niveau Java pour tous les services Talend.

Pourquoi et quand exécuter cette tâche

Cette procédure décrit comment mettre à niveau votre environnement Talend pour utiliser Java 17.

Procédure

  1. Assurez-vous que vos instances de Talend Remote Engine et Talend JobServer supportent les versions de Java vers lesquelles vous souhaitez effectuer une mise à niveau.
  2. Configurez les versions de la JDK utilisées par votre instance de Talend Remote Engine et de Talend JobServer afin de vous assurer que tous les Jobs existants, toutes les Routes existantes et tous les services de données existants continuent à s'exécuter lorsque vous construisez à nouveau ces éléments non compatibles avec Java 17. Ensuite, alignez la version de la JDK de chaque Talend Remote Engine ou Talend JobServer et la version de la JDK de chaque Talend Runtime.
    Par exemple, si vous avez des Jobs compatibles avec Java 8, vous devez configurer Java 8 pour ces Jobs et Java 17 pour les Jobs qui vous migrerez progressivement pour conformité avec Java 17. Si tous vos Jobs et toutes vos Routes peuvent s'exécuter avec Java 17, configurez uniquement Java 17.
  3. Si vous utilisez des Routes ou des services de données :
    • Si vous avez déjà construit toutes vos Routes et tous vos services de données en tant que microservices avec Talend 8.0, ces éléments peuvent être exécutés avec Java 11 ur Java 17. Les Routes et les services de données construits à partir de la version R2025-02 nécessitent Java 17 pour s'exécuter.
    • Si vous utilisez des Routes ou des services de données construit·es comme OSGi, vous devez installer un Talend Runtime utilisant Camel 4, à partir de la version. Vous devez également installer une nouvelle version de Talend Remote Engine si un Talend Remote Engine fait partie de votre architecture. Pour plus d'informations, consultez Migration manuelle d'une installation complète de Talend Runtime et Mettre Talend Remote Engine à niveau.

      Vous pouvez continuer à exécuter Talend Runtime avec Camel 3 et reconstruire et redéployer progressivement vos Routes et services de données dans le nouveau Talend Runtime utilisant Camel 4 et s'exécutant avec Java 17. Talend Runtime ne peut gérer qu'une version de Camel et Camel 4 est incompatible avec les versions de Java antérieures à la version 17.

      Assurez-vous de tester et de mettre à jour tout le code personnalisé existant et toutes les bibliothèques externes utilisé·es dans les Routes et les services, pour les rendre compatibles avec Camel 4.

  4. Mettez à niveau votre Studio Talend.
    Si tous vos Jobs peuvent s'exécuter avec Java 17, vous pouvez effectuer une mise à niveau du Studio Talend construisant et exécutant vos Jobs uniquement avec Java 17. Si certains de vos Jobs ne peuvent s'exécuter avec Java 17, vous pouvez continuer à utiliser une version du Studio Talend pouvant construire des Jobs avec Java 8, tout en reconstruisant progressivement tous vos Jobs avec Java 17 dans une autre instance du Studio Talend .
    Note InformationsImportant : Les versions du Studio Talend qui supportent Java 8 sont maintenues pour une période de temps limitée. Si vous utilisez Java 8, il est recommandé de migrer vers Java 17 dès que possible pour assurer un support continu de votre environnement.
  5. Reconstruisez progressivement vos artefacts pour qu'ils puissent s'exécuter nativement avec Java 17. La bonne pratique consiste à d'abord reconstruire les Routes et les services de données, puis à gérer les Jobs régulièrement modifiés avant de reconstruire d'autres artefacts.
    Les routines sont toujours construites avec un niveau de conformité à Java 8 par défaut. Vous pouvez mettre à niveau vos routines vers Java 17 en fonction de vos besoins. Notez que les Jobs Big Data ne supportent pas les routines s'exécutant sur Java 17. La flexibilité d'exécution des routines avec Java 8 permet de une adaptation aux technologies Big Data ne supportant pas d'autres versions de Java.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.