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

ジョブまたはマイクロサービスを実行するJavaバージョンを指定

Remote Engineが特定のJavaバージョンを使ってジョブまたはマイクロサービスを実行できるようにします。

デフォルトでは、Remote Engineはその環境のJavaバージョンを使ってジョブやマイクロサービスを実行します。Remote Engine v2.13以降では、エンジンの起動にJava 17が必須です。ただし、ジョブやマイクロサービスの実行時には別のJavaバージョンを指定することもできます。この機能によって、古いJavaバージョンでデザインされたアーティファクト(Java 8のみに依存するBig Dataジョブなど)をリビルドすることなく、新しいエンジンバージョンで実行できるようになります。

新しいジョブやマイクロサービスを開発する場合、Java 17との互換性が確保されるよう、add-opensオプションでビルドすることを検討してください。このオプションはJava 17との互換性のために必要なパッケージを開き、このセクションで説明した特定のJavaバージョンを定義する手順を踏むことなく、より新しいRemote Engineバージョンで直接実行可能なジョブやマイクロサービスを作成します。このadd-opensオプションの使用方法とその制限については、Talend StudioでJavaを設定をご覧ください。

情報メモヒント: インストーラーを使ってインストール中にJavaのバージョンを指定することはこのセクションの代わりになりますが、ジョブやマイクロサービスの実行ではここで定義されたバージョンが優先されます。

手順

  1. エンジンを停止します。
  2. <RemoteEngineInstallationDirectory>/etcディレクトリーに移動します。
  3. 特定のJavaバージョンで実行する必要があるアーティファクトのタイプに応じて、以下を実行します:
    • ジョブの場合は、使用するJavaインスタンスへのパスをPATH環境変数に追加します。次に、コマンドラインターミナルを開き、java -versionコマンドを実行します。Javaインスタンスのバージョンが表示されます。

      どのJavaプロセスも、PATHに定義されたこのインスタンスで開始されます。

    • マイクロサービスの場合は、<RemoteEngineInstallationDirectory>/etc/org.talend.ipaas.rt.dsrunner.cfgにJava実行可能ファイルへのパスを追加します。例:
      ms.custom.jre.path=C\:/Java/jdk/bin

      これらの変更が正しく反映されるよう、マイクロサービスをデプロイする前にこの修正を行ってください。

    両方のアーティファクトタイプで、Windowsパス特有の文字(コロン、空白、ディレクトリーセパレーターなど)をエスケープするためにバックスラッシュを使用します。例:
    c:\\Program\ Files\\Java\\jdk11.0.18_10\\bin\\java.exe
  4. エンジンを再起動します。

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

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