メイン コンテンツをスキップする 補完的コンテンツへスキップ

より新しいJavaバージョンを使用

ベストプラクティスは、サポートされているJavaの最新バージョンと共にTalend製品を使用することです。

始める前に

自分の製品によって使用されているJavaのバージョンをアップグレードする手順については、Talendの全サービスでJavaをアップグレードをご覧ください。

このタスクについて

この手順では、Java 17を使用するようTalend環境をアップグレードする方法について説明します。

手順

  1. お使いのTalend Remote EngineインスタンスとTalend JobServerインスタンスがアップグレード後のJavaのバージョンをサポートしていることを確認してください。
  2. Java 17に準拠していないものを再ビルドする間も既存のジョブ、ルート、データサービスがすべて実行され続けるよう、Talend Remote EngineインスタンスとTalend JobServerインスタンスによって使用されるJDKバージョンを設定します。そして、Talend Remote EngineまたはTalend 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リリースからビルドされたルートやデータサービスを実行するためには、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の1つのバージョンしか処理できないこと、そしてCamel 4がJavaのバージョン17以下とは互換性がないことが理由です。

      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バージョンをまだサポートしていないビッグデータ技術に対応するためです。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。