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

Configurer la version de Java version pour les routines dans le Studio Talend

Les Jobs et Routes d'intégration de données sont compilé·es avec Java 17. Les Jobs Big Data sont compilés avec Java 8, avec des paramètres les rendant compatibles avec Java 17. Vous pouvez modifier ce niveau de conformité à Java 8 pour les routines utilisées dans des Jobs Big Data.

Procédure

  1. Cliquez sur Project settings dans la barre d'outil de la fenêtre principale du Studio Talend ou cliquez sur File > Edit Project Properties dans le menu, pour ouvrir la boîte de dialogue Project Settings.
  2. Développez le nœud Build et cliquez sur Java Version pour ouvrir la vue correspondante.
    Configuration de Java Version (Version de Java) dans la boîte de dialogue Project Settings (Paramètres du projet).

    Vous pouvez modifier le niveau de conformité des routines à Java 8 pour les routines utilisées dans des Jobs Big Data. Pour plus d'informations concernant la compatibilité des niveaux de conformité du compilateur, consultez Environnements Java compatibles.

  3. Vous pouvez configurer les modules internes Java, par exemple pour réduire le nombre d'avertissements et d'erreurs fatales JVM pouvant survenir lors de l'exécution de Jobs avec Java 17.
    Cliquez sur Module access settings (Paramètres d'accès au module) sous Java Version (Version de Java) pour ouvrir cette vue.
    • Dans l'onglet Default (Par défaut), vous pouvez voir les modules internes Java pour les composants Talend, le framework Talend Component Kit et les distributions Big Data.
    • Dans l'onglet Custom (Personnalisé), vous pouvez configurer les modules Java internes pour vos composants personnalisés et les modules Java internes globaux pour tous·tes les Jobs et Routes.
    • Lorsqu'aucun module interne Java n'est configuré pour un Job donné, il est possible que vous obteniez ce type d'erreur :
      Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private static volatile java.net.Authenticator
                            java.net.Authenticator.theAuthenticator accessible: module java.base does not "opens java.net" to unnamed module @121f97fb
    • Les Jobs construits par le Studio Talend auront les paramètres --add-opens dans le fichier de script job.sh ou job.bat. Par exemple :
      --add-opens=java.base/java.net=ALL-UNNAMED
    Le paramètre --add-opens est également ajouté dans la commande Java pour tous les composants tRunJob configurés comme indépendants.
  4. Cliquez sur Apply and Close (Appliquer et fermer) pour appliquer vos modifications et fermer la boîte de dialogue.

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.