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

使用较新版本的 Java

最佳做法是使用具有最新支持的 Java 版本的 Talend 产品。

开始之前

请查看说明,以升级您的产品在 为所有 Talend 服务升级 Java 中使用的 Java 版本。

关于此任务

此过程描述了如何升级您的 Talend 环境以使用 Java 17。

步骤

  1. 确保您的 Talend Remote EngineTalend JobServer 实例可以支持要升级到的 Java 版本。
  2. 配置 Talend Remote EngineTalend JobServer 实例使用的 JDK 版本,以确保在重建不符合 Java 17 的作业、路由和数据服务时,所有现有的作业、路由和数据服务继续运行。然后,将每个 Talend Remote EngineTalend JobServer 的 JDK 版本与您用来与它们搭配使用的每个 Talend Runtime 的 JDK 版本对齐。
    例如,如果您有符合 Java 8 的作业,您应该为这些作业配置 Java 8,为您将逐步迁移以符合 Java 17 的作业配置 Java 17。如果您的所有作业和路由都可以使用 Java 17 运行,那么您应该只配置 Java 17。
  3. 如果您正在使用路由或数据服务:
    • 如果您已经使用 Talend 8.0 将所有路由和数据服务构建为微服务,则它们可以使用 Java 11 或 Java 17 运行。从 R2025-02 r版本构建的路由和数据服务需要 Java 17 才能运行。
    • 如果您使用的是作为 OSGi 构建的路线或数据服务,则必须安装使用 R2025-02 中 Camel 4 的 Talend Runtime。如果 Talend Remote Engine 是架构的一部分,您还必须安装新版本的 Talend Remote Engine。有关更多信息,请参阅完整 Talend Runtime 安装 的手动迁移升级 Talend Remote Engine

      您可以继续运行 Camel 3 Talend Runtime,并逐步重建和重新部署您的路由和数据服务至使用 Camel 4 和通过 Java 17 运行的新的 Talend Runtime。这是因为 Talend Runtime 只能处理一个 Camel 版本,而 Camel 4 与 17 以下的 Java 版本不兼容。

      确保测试和更新您可能在路由和数据服务中使用的任何现有自定义代码或外部库,使其与 Camel 4 兼容。

  4. 升级您的 Talend Studio
    如果您的所有作业都可以使用 Java 17 运行,则可以升级到仅使用 Java 17 构建和运行作业的 Talend Studio 版本。如果您的某些作业无法使用 Java 17 运行,您应该继续使用可以使用 Java 8 构建作业的 Talend Studio 版本,同时在另一个 Talend Studio 实例中逐步使用 Java 17 重建所有作业。
    信息注释重要: 支持 Java 8 的 Talend Studio 版本将在有限的时间内得到维护。如果您使用的是 Java 8,我们建议您尽快迁移到 Java 17,以确保您的环境得到持续支持。
  5. 逐步重建您的工件,以便它们可以在 Java 17 上本地运行。最佳做法是首先重建路由和数据服务,然后在重建其他工件之前继续处理经常修改的作业。
    默认情况下,例程将继续使用 Java 8 合规级别构建。您可以根据需要将例程升级到 Java 17。请注意,大数据作业不支持在 Java 17 上运行的例程。使用 Java 8 运行例程的灵活性是为了适应尚未支持其他 Java 版本的大数据技术。

本页面有帮助吗?

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