跳到主要内容 跳到补充内容

兼容的 Java 环境

下表提供了有关从 May 2024 及更高版本起建议与您的 Talend 产品一起使用的 Java 环境的信息。如果您使用的 Talend 8.0 产品未使用 May 2024 或更高版本的更新进行修补或更新,请参阅 May 2024 之前的兼容 Java 环境

支持的 Java 平台是 OpenJDK 和 Oracle JDK。OpenJDK 的建议发行版是 Zulu (仅提供英文版本)

信息注释重要: 所有 Talend 产品及相关的第三方应用程序,例如 Hadoop 集群,都应使用相同的 Java 版本以确保合规性。在您安装或升级任何相关的第三方应用程序之前,Talend 建议您检查它们支持的 Java 版本。

在下面的文档中:

  • 建议:指定由 Talend 根据我们的经验和客户使用情况建议的环境。
  • 支持:指定支持用于所列组件或服务的环境。
  • 带限制的支持:指定受 Talend 支持但具有说明中交待的某些条件的环境。

用于启动 Talend Studio 的支持的 Java 版本

Java 版本 (OpenJDK 或 Oracle JDK) 支持类型
17 带限制的支持:
  • Java 17 需要 R2023-10 Talend Studio 每月修补程序或更高版本。

用于启动 Talend Server 模块的支持的 Java 版本

Talend 服务器模块 Java 版本 (OpenJDK 或 Oracle JDK) 支持类型
  • Talend Administration Center 1
  • Talend Identity and Access Management
  • Talend Dictionary Service
  • Talend SAP RFC Server
  • Talend Data Preparation
  • Talend Data Stewardship
  • 17
带限制的支持:
  • Java 17 需要 8.0.1-R2023-10 每月修补程序或更高版本。
  • Talend JobServer
  • Talend MDM Server 2
  • 17
  • 11
  • 8
支持

Talend MDM Server 建议的 Java 版本为 Java 8 和 11。

  • Talend ESB 服务器
  • Talend ESB/Microservice
  • Talend Runtime
  • 17
  • 11
支持
  • Talend LogServer
  • 11
  • 8
支持
1 要在 Java 17 下使用 Talend Administration Center,您需要打开 <tac_installation_folder>/apache-tomcat/bin/setenv.sh 文件并添加以下命令:
# export modules 
export JAVA_OPTS="$JAVA_OPTS --add-opens=java.base/sun.security.x509=ALL-UNNAMED --add-opens=java.base/sun.security.pkcs=ALL-UNNAMED"
2 要在 Java 17 下使用 Talend MDM Server,您需要打开 <mdm_installation_folder>/apache-tomcat/bin/catalina.bat 文件并添加以下命令:
"JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.xml/com.sun.org.apache.xml.internal.serialize=ALL-UNNAMED"
信息注释注: 推荐用于大数据分配的 Java 环境是 OpenJDK 8 和 Oracle JDK 8。

用于运行 Talend 构件的受支持 Java 版本

用于启动 Talend 模块的 Java 版本和作业的编译器合规性级别可能不同。“编译器合规性级别”对应于用于作业代码生成的 Java 版本。更多详细信息,请参阅Talend Studio 中设置 Java

使用 Java 17 之前,请注意以下事项:

  • 如果您想使用 Java 8 执行您的作业,您必须在 Talend Studio 中将 Java 解释器设置为 Java 8。更多详细信息,请参阅 Java 解释器路径 (Talend)
  • 安装 8.0 R2023-10 Talend Studio 月度更新或更新版本后,如果您将 Java 版本更换为 17 并使用 Java 17 重新启动您的 Talend Studio
    • 要在 Talend Studio 本地运行您的数据集成作业,需要在Talend Studio项目设置对话框中激活构建 > Java 版本视图的启用 Java 17 兼容性选项。

      如果您的作业包含任何需要访问 Java 内部模块的定制组件,您需要在激活启用 Java 17 兼容性选项后手动配置它们。更多详细信息,请参阅Talend Studio 中设置 Java

      信息注释警告: 激活启用 Java 17 兼容性选项后,便无法使用 Java 8 执行 Talend Studio 构建的任何作业。因此,请在激活该选项之前,首先检查您的作业执行服务器上的 Java 环境。
    • 要在需要 Java 17 启动并默认使用 Java 17 执行的 Talend JobServer 上使用不同的 Java 版本运行数据集成作业,可以配置不同的 JVM 来用于执行。请参阅为 Talend JobServer 配置 JVM (可选) (仅提供英文版本)
    • 要在 Talend Studio 本地运行您的数据集成作业,或在运行于 Java 8 的 Talend JobServer 上运行您的数据集成作业,您必须在 Talend Studio 中将 Java 解释器设置为 Java 8,并在Talend Studio项目设置对话框中停用构建 > Java 版本视图的启用 Java 17 兼容性选项。更多详细信息,请参阅 Java 解释器路径 (Talend)Talend Studio 中设置 Java。

下表显示了可以执行对应项目的 Java 环境:

支持执行数据集成作业的 Java 版本
执行使用的 Java 版本 支持类型
17 带限制的支持:
  • 必须激活启用 Java 17 兼容性选项。
11 带限制的支持:
  • 仅适用于未使用大数据分发的数据集成组件。
8 带限制的支持:
  • 必须停用启用 Java 17 兼容性选项。
支持执行路由和数据服务作业的 Java 版本
执行使用的 Java 版本 支持类型
17 支持
11 支持
8 不支持
支持执行大数据 Spark 作业的 Java 版本
执行使用的 Java 版本 支持类型
17 带限制的支持:
  • 必须激活启用 Java 17 兼容性选项。
11 带限制的支持:
  • 必须激活启用 Java 17 兼容性选项。
8 带限制的支持:
  • 必须停用启用 Java 17 兼容性选项。

3 大数据 Spark 作业的执行实际上取决于集群支持的 Java 版本。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!