Enable your Remote Engine to run Jobs or Microservices using a specific Java version.
By default, a Remote Engine uses the Java version of its environment to execute Jobs or Microservices. With Remote Engine v2.13 and onwards, Java 17 is mandatory for engine startup. However, when it comes to running Jobs or Microservices, you can specify a different Java version. This feature allows you to use a newer engine version to run the artifacts designed with older Java versions, without the need to rebuild these artifacts, such as the Big Data Jobs, which reply on Java 8 only.
When developing new Jobs or Microservices that do not exclusively rely on Java 8, that is to say, they are not Big Data Jobs, consider building them with the add-opens option to ensure compatibility with Java 17. This option opens the necessary packages for Java 17 compatibility, making your Jobs or Microservices directly runnable on the newer Remote Engine version, without having to go through the procedure explained in this section for defining a specific Java version. For further information about how to use this add-opens option and its limitation, see Setting up Java in Talend Studio.
- Stop the engine.
- Browse to the <RemoteEngineInstallationDirectory>/etc directory.
Depending on the type of the artifacts you need to run with a specific Java
version, do the following:
For both artifact types, use backslashes to escape characters specific to a Windows path, such as colons, whitespace, and directory separators, while keeping in mind that directory separators are also backslashes on Windows. For example:
- For Jobs, in the
<RemoteEngineInstallationDirectory>/etc/org.talend.remote.jobserver.server.cfgfile, add the path to the Java executable file. For example,
- For Microservices, in the
add the path to the Java executable file. For
Make this modification before deploying your Microservices to ensure that these changes are correctly taken into account.
- For Jobs, in the
- Restart the engine.