兼容的 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 | 带限制的支持:
|
用于启动 Talend Server 模块的支持的 Java 版本
Talend 服务器模块 | Java 版本 (OpenJDK 或 Oracle JDK) | 支持类型 |
---|---|---|
|
|
带限制的支持:
|
|
|
支持 为 Talend MDM Server 建议的 Java 版本为 Java 8 和 11。 |
|
|
支持 |
|
|
支持 |
1 要在 Java 17 下使用 Talend Administration Center,您需要打开 <tac_installation_folder>/apache-tomcat/bin/setenv.sh 文件并添加以下命令:
2 要在 Java 17 下使用 Talend MDM Server,您需要打开 <mdm_installation_folder>/apache-tomcat/bin/catalina.bat 文件并添加以下命令: # 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"
"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 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 17 兼容性选项。更多详细信息,请参阅 Java 解释器路径 (Talend) 和 在 Talend Studio 中设置 Java。
- 要在 Talend Studio 本地运行您的数据集成作业,需要在Talend Studio项目设置对话框中激活 视图的启用 Java 17 兼容性选项。
下表显示了可以执行对应项目的 Java 环境:
执行使用的 Java 版本 | 支持类型 |
---|---|
17 | 带限制的支持:
|
11 | 带限制的支持:
|
8 | 带限制的支持:
|
执行使用的 Java 版本 | 支持类型 |
---|---|
17 | 支持 |
11 | 支持 |
8 | 不支持 |
执行使用的 Java 版本 | 支持类型 |
---|---|
17 | 带限制的支持:
|
11 | 带限制的支持:
|
8 | 带限制的支持:
|
3 大数据 Spark 作业的执行实际上取决于集群支持的 Java 版本。