Environnements Java compatibles
Les tableaux suivants fournissent des informations concernant l'environnement Java à utiliser avec vos produits Talend à partir de février 2025. Si vous utilisez des produits Talend 8.0 qui n'ont pas reçu de patch et qui n'ont pas été mis à jour en février 2025 ou plus tard, consultez Environnement Java compatible avant février 2025.
Les plateformes Java supportées sont OpenJDK et Oracle JDK. La distribution recommandée pour OpenJDK est Zulu (uniquement en anglais).
Dans la documentation suivante :
- Recommandé : désigne un environnement recommandé par Qlik sur la base de l'expérience et de l'utilisation faite par les clients ;
- Supporté : désigne un environnement supporté pour une utilisation avec les composants ou services listés ;
- Supporté avec limitations : désigne un environnement qui est supporté par Qlik sous certaines conditions détaillées dans des notes.
Versions de Java supportées pour démarrer le Studio Talend
| Version de Java (OpenJDK ou Oracle JDK) | Type de support |
|---|---|
| 21 | Supporté |
| 17 | Recommandé |
Versions de Java supportées pour démarrer les modules du serveur Talend
| Module serveur Talend | Version de Java (OpenJDK ou Oracle JDK) | Type de support |
|---|---|---|
|
|
Supporté |
|
|
Supporté |
|
|
Supporté Recommandé |
|
|
Supporté |
1 Pour utiliser Talend Administration Center avec Java 17, vous devez ouvrir le fichier et ajouter les commandes suivantes :
Versions de Java supportées pour l'exécution de Routes, de Jobs d'intégration de données et de Jobs de services de données
- Les Jobs et Routes d'intégration de données sont construit·es avec le niveau de conformité de Java 17.
- Les Jobs Big Data sont construit·es avec le niveau de conformité de Java 8 et les paramètres add-opens automatiquement inclus. Ainsi, ils peuvent être exécutés avec Java 17 dans les modules Talend et avec Java 8 dans un cluster Big Data. En d'autres termes, le Job est démarré avec Java 17, puis déployé dans le cluster s'exécutant sur Java 8.
- Les bibliothèques tierces utilisant Java 21 ne sont pas supportées.
Les tableaux suivants indiquent les environnements Java dans lesquels les éléments correspondants peuvent être exécutés.
| Version de Java pour l'exécution | Type de support |
|---|---|
| 21 | Supporté dans le Studio Talend |
| 17 | Supporté Notez que la conformité des Routines peut être configurée avec Java 8 ou 17. |
| Version de Java pour l'exécution | Type de support |
|---|---|
| 21 | Supporté dans le Studio Talend |
| 17 | Supporté |
Versions supportées de Java pour l'exécution de Jobs Big Data dans des clusters Big Data
Les Jobs Big Data sont construits en conformité avec Java 8 dans le Studio Talend. Les artefacts construits comprennent des paramètres add-opens pour assurer la compatibilité avec les conteneurs d'exécution Java 17 dans les environnements Talend. Cependant, lors d'un déploiement dans un cluster Big Data, les Jobs s'exécutent avec la version de Java installée sur ce cluster, et non avec la version de Java avec laquelle ils ont été construits.
Ce modèle build-once, run-anywhere (construction unique, exécutions n'importe où) vous permet de compiler un Job une fois dans le Studio Talend en conformité avec Java 8 et de le déployer dans des clusters exécutant différentes versions de Java. Vous devez vous assurer que la version de Java du cluster cible est compatible avec les routines de vos Jobs.
Notez que la conformité des Routines peut être configurée avec Java 8 ou 17. Le niveau de conformité des Routines doit être compatible avec la version de Java du cluster. Pour plus d'informations, consultez Configurer Java dans le Studio Talend.
Le tableau suivant affiche les distributions recommandées et les versions Java qu'elles supportent pour l'exécution de Jobs Big Data et d'applications Spark. Choisissez la distribution du cluster et la version de Java correspondant au niveau de conformité de votre environnement et de vos routines.
| Distribution | Version de Java dans le cluster | Conformité des routines recommandée | Support et compatibilité |
|---|---|---|---|
| Hadoop 3.x | 8 | Java 8 | Supporté |
| Hadoop 3.x | 11 | Java 8 ou 11 | Supporté |
| Cloudera CDH 6.x | 8 | Java 8 | Supporté |
| Cloudera CDH 6.x | 11 | Java 8 ou 11 | Supporté |
| Spark 3.x (cluster standalone) | 8 ou 11 | Java 8 ou 11 | Supporté |
| Spark Structured Streaming | 17 | Java 17 | Supporté Notez que Spark Structured Streaming nécessite la version 17 de Java dans le cluster. Assurez-vous que vos Routines sont compilées de manière conforme à Java 17 avant de les déployer dans ces environnements. |
Exemple de conformité des exécutions de Jobs Big Data
Le tableau suivant présente des scénarios d'exemple de déploiement de Jobs Big Data vers les différents environnements de cluster.
| Distribution du cluster | Version Java du cluster | Compatibilité des routines | Peut exécuter ? |
|---|---|---|---|
| Hadoop 3.x | 8 | Java 8 | Oui |
| Hadoop 3.x | 11 | Java 8 | Oui |
| Cloudera CDH 6.x | 11 | Java 17 | Non – le cluster ne supporte pas Java 17 |
| Spark Structured Streaming | 17 | Java 17 | Oui |
| Spark Structured Streaming | 17 | Java 8 | Non – les routines ne sont pas compatibles avec la version 17 de Java dans le cluster |