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

Configuration de la version de Java pour construire des artefacts dans Studio Talend

Vous pouvez configurer la version de Java utilisée pour compiler des routines et des Jobs de sorte qu'ils correspondent à votre environnement d'exécution cible.

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 les paramètres de la version de Java.
    Configuration de Java Version avec les fonctionnalités Big Data installées.

    Les paramètres disponibles dépendent de l'installation ou non de fonctionnalités Big Data dans Studio Talend :

    • Sans fonctionnalités Big Data, la vue Java Version affiche les paramètres suivants :
      • Build Data Integration / Routes with (Créer une intégration de données/des Routes avec) : Java 17 ou Java 21. Versions de Java supportées pour l'exécution : Java 17 et Java 21.
      • Build User Routines with (Créer des routines utilisateur avec) : Java 8, Java 17 ou Java 21.
    • Avec les fonctionnalités Big Data installées, la vue Java Version affiche deux onglets :
      • Data integration / Routes (Intégration de données/Routes) : affiche les mêmes paramètres que ceux de la vue sans fonctionnalités Big Data.
      • Big Data : affiche les options de compilation Spark et les versions de Java supportées pour chaque type Spark :
        • Big Data Spark Batch < 3.5 / Streaming : compilé avec la conformité Java 8 uniquement. Version de Java supportée pour le lanceur : Java 17. Versions de Java supportées dans le cluster : 8, 11 et 17.
        • Big Data Spark Batch 3.5 et 3.x : compilé avec la conformité Java 8 ou Java 17. Versions de Java supportées pour l'exécution : 17 et 21. Versions de Java supportées dans le cluster : 8, 11 et 17.
        • Big Data Spark Batch 4.0 : compilé avec la conformité Java 17 uniquement. Versions de Java supportées pour le lanceur : 17 et 21. Versions de Java supportées dans le cluster : 17.
    Note InformationsRemarque : Le niveau de compilation des routines ne doit pas dépasser le niveau de compilation des Jobs. Sinon, le Studio affiche un avertissement listant les types de Job incompatibles.
  3. Vous pouvez configurer davantage 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 ou Java 21.
    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.