<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article Qlik Talend Products: Java 17 Migration Guide in Official Support Articles</title>
    <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Products-Java-17-Migration-Guide/ta-p/2439908</link>
    <description>&lt;P&gt;&lt;SPAN&gt;From R2024-05, Java 17 will become the only supported version to start most&amp;nbsp;Talend&amp;nbsp;modules, enforcing the improved security of Java 17 and eliminating concerns about Java's end-of-support for older versions. In 2025, Java 17 will become the only supported version for all operations in&amp;nbsp;Talend&amp;nbsp;modules.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Starting from v2.13,&amp;nbsp;Talend Remote Engine&amp;nbsp;requires Java 17 to run. If some of your artifacts, such as Big Data Jobs, require other Java versions, see&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Products-Java-17-Migration-Guide/ta-p/2439908#Specify" target="_blank" rel="noopener nofollow noreferrer"&gt;Specifying a Java version to run Jobs or Microservices&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Content&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-TOC indent="15" liststyle="none" maxheadinglevel="5"&gt;&lt;/LI-TOC&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 id="toc-hId-250533563"&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Prerequisites&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;TABLE border="1" width="600px"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="40%" height="60px" style="background-color: lightgray;"&gt;&lt;STRONG&gt;Qlik Talend Module&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="60%" height="60px" style="background-color: lightgray;"&gt;&lt;STRONG&gt;Patch Level and Version&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40%" height="47px" style="background-color: ghostwhite;"&gt;Studio&lt;/TD&gt;
&lt;TD width="60%" height="47px" class="lia-align-left" style="background-color: ghostwhite;"&gt;Supported from R2023-10 onwards&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40%" height="47px"&gt;Remote Engine&lt;/TD&gt;
&lt;TD width="60%" height="47px" class="lia-align-left"&gt;2.13 or later&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40%" height="47px" style="background-color: ghostwhite;"&gt;Runtime&lt;/TD&gt;
&lt;TD width="60%" height="47px" class="lia-align-left" style="background-color: ghostwhite;"&gt;8.0.1-R2023-10 or later&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Procedure&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Windows&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;For Windows users, please follow the &lt;A href="https://docs.oracle.com/en/java/javase/17/install/installation-jdk-microsoft-windows-platforms.html#GUID-A7E27B90-A28D-4237-9383-A58B416071CA" target="_blank" rel="noopener"&gt;JDK installation guide (docs.oracle.com)&lt;/A&gt;.&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Linux&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;For Linux users, please follow the &lt;A href="https://docs.oracle.com/en/java/javase/17/install/installation-jdk-linux-platforms.html#GUID-79FBE4A9-4254-461E-8EA7-A02D7979A161" target="_blank" rel="noopener"&gt;JDK installation guide (docs.oracle.com)&lt;/A&gt;.&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;MAC OS&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;For MAC OS users, please follow the &lt;A href="https://docs.oracle.com/en/java/javase/17/install/installation-jdk-macos.html#GUID-E8A251B6-D9A9-4276-ABC8-CC0DAD62EA33" target="_blank" rel="noopener"&gt;JDK installation guide (docs.oracle.com)&lt;/A&gt;.&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Multiple JDK versions&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;When working with software that supports multiple versions of Java, it's important to be able to specify the exact Java version you want to use. This ensures compatibility and consistent behavior across your applications. Here is how you can specify a specific Java version on the following products (such as build servers, shared application server, and similar):&lt;/P&gt;
&lt;H5 id="toc-hId-493757314"&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Studio&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;For Studio users who are using multiple JDKs, please follow the appropriate instructions listed above and follow the proceeding additional steps:&lt;/P&gt;
&lt;OL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;&lt;SPAN&gt;Backup and edit the &lt;FONT face="courier new,courier"&gt;&amp;lt;Studio Home&amp;gt;\Talend-Studio-win-x86_64.ini&lt;/FONT&gt; file&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt; Prepend:&lt;BR /&gt;&lt;/SPAN&gt;
&lt;PRE&gt;-vm&lt;BR /&gt;&amp;lt;JDK17 HOME&amp;gt;\bin\server\jvm.dll&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;H5&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Remote Engine&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;For Remote Engine (RE) users who are using multiple JDKs, please follow the appropriate instructions listed above and follow the proceeding additional steps.&lt;/P&gt;
&lt;OL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;Backup and edit the &lt;FONT face="courier new,courier"&gt;&amp;lt;RE HOME&amp;gt;/etc/talend-remote-engine-wrapper.conf&lt;/FONT&gt; file&lt;/LI&gt;
&lt;LI&gt;Modify the&amp;nbsp;&lt;FONT face="courier new,courier"&gt;set.default.JAVA_HOME=&lt;/FONT&gt; property to point to the &lt;FONT face="courier new,courier"&gt;&amp;lt;JDK 17 HOME&amp;gt;&lt;/FONT&gt; path.&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Note 1:&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;If Remote Engine is not installed as a service, the JDK file will be set in the &lt;FONT face="courier new,courier"&gt;&amp;lt;RE HOME&amp;gt;/bin/setenv&lt;/FONT&gt; file.&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Note 2:&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;SPAN&gt;When it comes to running Jobs or Microservices, you retain the flexibility to either use the default Java 17 version or choose older Java versions, through straightforward configuration of the engine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How to modify?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Check the following &lt;FONT face="courier new,courier"&gt;etc&lt;/FONT&gt; folder based configuration and change it to installed &lt;FONT face="courier new,courier"&gt;jdk/jre &lt;/FONT&gt;&lt;/SPAN&gt;path:&amp;nbsp;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;org.talend.ipaas.rt.dsrunner.cfg--&amp;gt; ms.custom.jre.path&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;org.talend.remote.jobserver.server.cfg--&amp;gt; org.talend.remote.jobserver.commons.config.JobServerConfiguration.JOB_LAUNCHER_PATH&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;H5&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;ESB - Runtime&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;SPAN&gt;For Runtime users who are using multiple JDKs, please follow the appropriate instructions listed above and follow the proceeding additional steps.&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;&lt;SPAN&gt;Backup and edit the &lt;FONT face="courier new,courier"&gt;&amp;lt;Runtime home&amp;gt;/etc/&amp;lt;TALEND-8-CONTAINER&lt;/FONT&gt; &lt;FONT face="courier new,courier"&gt;service&amp;gt;-wrapper.conf&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Modify the &lt;FONT face="courier new,courier"&gt;set.default.JAVA_HOME=C:\&amp;lt;JDK 17 HOME&amp;gt;&lt;/FONT&gt; path&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN&gt;If Runtime is not running as a service:&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;SPAN&gt;Backup and edit the &lt;FONT face="courier new,courier"&gt;&amp;lt;Runtime home&amp;gt;/bin/setenv.sh&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Modify the &lt;FONT face="courier new,courier"&gt;SET JAVA_HOME= &amp;lt;JDK 17 HOME&amp;gt;&lt;/FONT&gt; path&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Studio&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Data Integration (DI)&lt;/STRONG&gt;:&lt;/FONT&gt;&amp;nbsp; After installing the 8.0 R2023-10&amp;nbsp;Talend Studio&amp;nbsp;monthly update or a later one, if you switch the Java version to 17 and relaunch your&amp;nbsp;Talend Studio&amp;nbsp;with Java 17, you must enable your project settings for&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Java 17 compatibility&lt;/STRONG&gt;.&lt;BR /&gt;&lt;BR /&gt;
&lt;OL&gt;
&lt;LI&gt;Go to &lt;STRONG&gt;Studio &lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Go to &lt;STRONG&gt;File&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Edit&lt;/STRONG&gt; &lt;STRONG&gt;Project properties&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Go to &lt;STRONG&gt;Build &lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Go to &lt;STRONG&gt;Java Version&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Activate "&lt;STRONG&gt;Enable Java 17 compatibility&lt;/STRONG&gt;"&lt;BR /&gt;
&lt;BLOCKQUOTE class="quote"&gt;With the&amp;nbsp;Enable Java 17 compatibility&amp;nbsp;option activated, any Job built by&amp;nbsp;Talend Studio&amp;nbsp;cannot be executed with Java 8. For this reason, verify the Java environment on your Job execution servers before activating the option.&lt;/BLOCKQUOTE&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Big Data Users:&lt;/FONT&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;SPAN data-teams="true"&gt;&lt;SPAN class="ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak"&gt;Even with the Enable Java 17 compatibility option activated, the Spark Job can still be executed on a Java 8 cluster.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Talend Administration Center (TAC)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;To use&amp;nbsp;Talend Administration Center&amp;nbsp;with Java 17, you need to open the&amp;nbsp;&lt;FONT face="courier new,courier"&gt;&amp;lt;tac_installation_folder&amp;gt;/apache-tomcat/bin/setenv.sh&lt;/FONT&gt;&amp;nbsp;file and add the following commands:&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE class="ckeditor_codeblock"&gt;# 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"&lt;/PRE&gt;
&lt;BLOCKQUOTE class="quote"&gt;Windows users use&amp;nbsp;&lt;FONT face="courier new,courier"&gt;&amp;lt;tac_installation_folder&amp;gt;\apache-tomcat\bin\setenv.bat&lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;
&lt;H3 id="toc-hId-252197083"&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Talend JobServer&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;Follow the steps below to configure the JobServer to use the new Java version.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Navigate to the JobServer Configuration&lt;/STRONG&gt;:&lt;BR /&gt;Go to the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;lt;JobServerRootDir&amp;gt;\conf&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;directory, where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;lt;JobServerRootDir&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is the path to your Talend JobServer installation.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Open the Configuration File for Editing&lt;/STRONG&gt;:&lt;BR /&gt;Locate the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;TalendJobServer.properties&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file and open it with a text editor of your choice.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Set the Java 17 Executable Path&lt;/STRONG&gt;:&lt;BR /&gt;Find the line dedicated to the Job launcher path within the file. You will modify this line to point to the Java 17 executable.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;For Windows, if your Java installation path contains spaces, ensure to enclose the path in quotes.&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;&lt;CODE&gt;org&lt;SPAN&gt;.talend&lt;/SPAN&gt;&lt;SPAN&gt;.remote&lt;/SPAN&gt;&lt;SPAN&gt;.jobserver&lt;/SPAN&gt;&lt;SPAN&gt;.commons&lt;/SPAN&gt;&lt;SPAN&gt;.config&lt;/SPAN&gt;&lt;SPAN&gt;.JobServerConfiguration&lt;/SPAN&gt;.JOB_LAUNCHER_PATH=&lt;SPAN&gt;"C:\\Program Files\\Java\\jdk-17\\bin\\java.exe"&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;For Linux or Mac OS, the path doesn’t require quotes.
&lt;DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;&lt;CODE&gt;org.talend.remote.jobserver.commons.config.JobServerConfiguration.JOB_LAUNCHER_PATH=&lt;SPAN&gt;/usr/&lt;/SPAN&gt;lib&lt;SPAN&gt;/jvm/&lt;/SPAN&gt;java-&lt;SPAN&gt;17&lt;/SPAN&gt;-openjdk&lt;SPAN&gt;/bin/&lt;/SPAN&gt;java
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Replace the example paths with the actual path where Java 17 is installed on your system.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Ensure to point directly to the Java executable within the bin directory of your JDK installation.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Save Your Changes&lt;/STRONG&gt;:&lt;BR /&gt;After editing, save the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;TalendJobServer.properties&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Restart Talend JobServer&lt;/STRONG&gt;:&lt;BR /&gt;For the changes to take effect, restart your Talend JobServer.&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;After completing these steps, Talend JobServer will utilize Java 17 for executing Jobs, ensuring compatibility with the latest Java version supported by Talend modules.&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;CICD&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Windows Users&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;For Java 17 users, Talend CICD process requires the following Maven options:&lt;/P&gt;
&lt;OL&gt;
&lt;OL&gt;
&lt;LI&gt;Backup and edit &lt;FONT face="courier new,courier"&gt;&amp;lt;Maven_home&amp;gt;\bin\mvn.cmd&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;Modify to:
&lt;PRE&gt;set "MAVEN_OPTS=%MAVEN_OPTS% --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/sun.security.x509=ALL-UNNAMED --add-opens=java.base/sun.security.pkcs=ALL-UNNAMED"&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4 id="toc-hId-1277290190"&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Linux Users&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;For Java 17 users, Talend CICD process requires the following Maven options:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Backup and edit &lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;lt;Maven_home&amp;gt;/bin/mvn&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;Modify to:
&lt;PRE class="ckeditor_codeblock"&gt;export MAVEN_OPTS="$MAVEN_OPTS \ 
--add-opens=java.base/java.net=ALL-UNNAMED \ 
--add-opens=java.base/sun.security.x509=ALL-UNNAMED \ 
--add-opens=java.base/sun.security.pkcs=ALL-UNNAMED"&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Jenkins Users&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;OL&gt;
&lt;LI&gt;Backup and edit the &lt;FONT face="courier new,courier"&gt;jenkins_pipeline_simple.xml&lt;/FONT&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Include the following in the &lt;FONT face="courier new,courier"&gt;Talend_CI_RUN_CONFIG&lt;/FONT&gt; parameter:&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;&amp;lt;name&amp;gt;TALEND_CI_RUN_CONFIG&amp;lt;/name&amp;gt;
&amp;lt;description&amp;gt;Define the Maven parameters to be used by the product execution, such as:
&amp;nbsp; &amp;nbsp; - Studio location
&amp;nbsp; &amp;nbsp; - debug flags
These parameters will be put to maven 'mavenOpts'.
If Jenkins is using Java 17, add:
--add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/sun.security.x509=ALL-UNNAMED --add-opens=java.base/sun.security.pkcs=ALL-UNNAMED
&amp;lt;/description&amp;gt;&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 id="toc-hId-1828265841"&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Additional Notes&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Specifying a Java version to run Jobs or Microservices&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Overview&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Enable your Remote Engine to run Jobs or Microservices using a specific Java version.&lt;/P&gt;
&lt;P&gt;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.&lt;/P&gt;
&lt;P&gt;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 &lt;A href="https://help.talend.com/r/en-US/8.0/studio-user-guide/setting-compiler-compliance-level" target="_blank" rel="noopener"&gt;Setting up Java in Talend Studio&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Procedure&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Stop the engine.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;Browse to the &lt;FONT face="courier new,courier"&gt;&amp;lt;RemoteEngineInstallationDirectory&amp;gt;/etc&lt;/FONT&gt; directory.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;Depending on the type of the artifacts you need to run with a specific Java version, do the following:&lt;BR /&gt;&lt;BR /&gt;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.&lt;BR /&gt;&lt;BR /&gt;Example:&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;c:\\Program\ Files\\Java\\jdk11.0.18_10\\bin\\java.exe&lt;/PRE&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;For Jobs, in the &lt;FONT face="courier new,courier"&gt;&amp;lt;RemoteEngineInstallationDirectory&amp;gt;/etc/org.talend.remote.jobserver.server.cfg&lt;/FONT&gt; file, add the path to the Java executable file. &lt;BR /&gt;&lt;BR /&gt;Example:&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;org.talend.remote.jobserver.commons.config.JobServerConfiguration.JOB_LAUNCHER_PATH=c:\\jdks\\jdk11.0.18_10\\bin\\java.exe&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;For Microservices, in the &lt;FONT face="courier new,courier"&gt;&amp;lt;RemoteEngineInstallationDirectory&amp;gt;/etc/org.talend.ipaas.rt.dsrunner.cfg&lt;/FONT&gt;, add the path to the Java executable file. &lt;BR /&gt;&lt;BR /&gt;Example:&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;ms.custom.jre.path=C\:/Java/jdk/bin&lt;/PRE&gt;
Make this modification before deploying your Microservices to ensure that these changes are correctly taken into account.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Restart the engine.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE class="quote"&gt;For Java Option Command --add-opens, using SPACE or = depends on OS, JDK version or the place where you setup, there are 3 cases: &lt;BR /&gt;1. support both SPACE and = &lt;BR /&gt;2. support SPACE only &lt;BR /&gt;3. support = only&lt;BR /&gt;Example:&lt;BR /&gt;&amp;nbsp;&lt;FONT face="courier new,courier"&gt;--add-opens=java.base/java.net=ALL-UNNAMED &lt;/FONT&gt;&lt;BR /&gt;&amp;nbsp;&lt;FONT face="courier new,courier"&gt;--add-opens java.base/java.net=ALL-UNNAMED&lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;</description>
    <pubDate>Mon, 13 Apr 2026 11:35:47 GMT</pubDate>
    <dc:creator>Brian_Chan</dc:creator>
    <dc:date>2026-04-13T11:35:47Z</dc:date>
    <item>
      <title>Qlik Talend Products: Java 17 Migration Guide</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Products-Java-17-Migration-Guide/ta-p/2439908</link>
      <description>&lt;P&gt;&lt;SPAN&gt;From R2024-05, Java 17 will become the only supported version to start most&amp;nbsp;Talend&amp;nbsp;modules, enforcing the improved security of Java 17 and eliminating concerns about Java's end-of-support for older versions. In 2025, Java 17 will become the only supported version for all operations in&amp;nbsp;Talend&amp;nbsp;modules.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Starting from v2.13,&amp;nbsp;Talend Remote Engine&amp;nbsp;requires Java 17 to run. If some of your artifacts, such as Big Data Jobs, require other Java versions, see&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Products-Java-17-Migration-Guide/ta-p/2439908#Specify" target="_blank" rel="noopener nofollow noreferrer"&gt;Specifying a Java version to run Jobs or Microservices&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Content&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-TOC indent="15" liststyle="none" maxheadinglevel="5"&gt;&lt;/LI-TOC&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 id="toc-hId-250533563"&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Prerequisites&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;TABLE border="1" width="600px"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="40%" height="60px" style="background-color: lightgray;"&gt;&lt;STRONG&gt;Qlik Talend Module&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="60%" height="60px" style="background-color: lightgray;"&gt;&lt;STRONG&gt;Patch Level and Version&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40%" height="47px" style="background-color: ghostwhite;"&gt;Studio&lt;/TD&gt;
&lt;TD width="60%" height="47px" class="lia-align-left" style="background-color: ghostwhite;"&gt;Supported from R2023-10 onwards&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40%" height="47px"&gt;Remote Engine&lt;/TD&gt;
&lt;TD width="60%" height="47px" class="lia-align-left"&gt;2.13 or later&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40%" height="47px" style="background-color: ghostwhite;"&gt;Runtime&lt;/TD&gt;
&lt;TD width="60%" height="47px" class="lia-align-left" style="background-color: ghostwhite;"&gt;8.0.1-R2023-10 or later&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Procedure&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Windows&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;For Windows users, please follow the &lt;A href="https://docs.oracle.com/en/java/javase/17/install/installation-jdk-microsoft-windows-platforms.html#GUID-A7E27B90-A28D-4237-9383-A58B416071CA" target="_blank" rel="noopener"&gt;JDK installation guide (docs.oracle.com)&lt;/A&gt;.&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Linux&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;For Linux users, please follow the &lt;A href="https://docs.oracle.com/en/java/javase/17/install/installation-jdk-linux-platforms.html#GUID-79FBE4A9-4254-461E-8EA7-A02D7979A161" target="_blank" rel="noopener"&gt;JDK installation guide (docs.oracle.com)&lt;/A&gt;.&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;MAC OS&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;For MAC OS users, please follow the &lt;A href="https://docs.oracle.com/en/java/javase/17/install/installation-jdk-macos.html#GUID-E8A251B6-D9A9-4276-ABC8-CC0DAD62EA33" target="_blank" rel="noopener"&gt;JDK installation guide (docs.oracle.com)&lt;/A&gt;.&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Multiple JDK versions&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;When working with software that supports multiple versions of Java, it's important to be able to specify the exact Java version you want to use. This ensures compatibility and consistent behavior across your applications. Here is how you can specify a specific Java version on the following products (such as build servers, shared application server, and similar):&lt;/P&gt;
&lt;H5 id="toc-hId-493757314"&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Studio&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;For Studio users who are using multiple JDKs, please follow the appropriate instructions listed above and follow the proceeding additional steps:&lt;/P&gt;
&lt;OL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;&lt;SPAN&gt;Backup and edit the &lt;FONT face="courier new,courier"&gt;&amp;lt;Studio Home&amp;gt;\Talend-Studio-win-x86_64.ini&lt;/FONT&gt; file&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt; Prepend:&lt;BR /&gt;&lt;/SPAN&gt;
&lt;PRE&gt;-vm&lt;BR /&gt;&amp;lt;JDK17 HOME&amp;gt;\bin\server\jvm.dll&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;H5&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Remote Engine&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;For Remote Engine (RE) users who are using multiple JDKs, please follow the appropriate instructions listed above and follow the proceeding additional steps.&lt;/P&gt;
&lt;OL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;Backup and edit the &lt;FONT face="courier new,courier"&gt;&amp;lt;RE HOME&amp;gt;/etc/talend-remote-engine-wrapper.conf&lt;/FONT&gt; file&lt;/LI&gt;
&lt;LI&gt;Modify the&amp;nbsp;&lt;FONT face="courier new,courier"&gt;set.default.JAVA_HOME=&lt;/FONT&gt; property to point to the &lt;FONT face="courier new,courier"&gt;&amp;lt;JDK 17 HOME&amp;gt;&lt;/FONT&gt; path.&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Note 1:&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;If Remote Engine is not installed as a service, the JDK file will be set in the &lt;FONT face="courier new,courier"&gt;&amp;lt;RE HOME&amp;gt;/bin/setenv&lt;/FONT&gt; file.&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Note 2:&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;SPAN&gt;When it comes to running Jobs or Microservices, you retain the flexibility to either use the default Java 17 version or choose older Java versions, through straightforward configuration of the engine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How to modify?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Check the following &lt;FONT face="courier new,courier"&gt;etc&lt;/FONT&gt; folder based configuration and change it to installed &lt;FONT face="courier new,courier"&gt;jdk/jre &lt;/FONT&gt;&lt;/SPAN&gt;path:&amp;nbsp;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;org.talend.ipaas.rt.dsrunner.cfg--&amp;gt; ms.custom.jre.path&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;org.talend.remote.jobserver.server.cfg--&amp;gt; org.talend.remote.jobserver.commons.config.JobServerConfiguration.JOB_LAUNCHER_PATH&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;H5&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;ESB - Runtime&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;SPAN&gt;For Runtime users who are using multiple JDKs, please follow the appropriate instructions listed above and follow the proceeding additional steps.&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;&lt;SPAN&gt;Backup and edit the &lt;FONT face="courier new,courier"&gt;&amp;lt;Runtime home&amp;gt;/etc/&amp;lt;TALEND-8-CONTAINER&lt;/FONT&gt; &lt;FONT face="courier new,courier"&gt;service&amp;gt;-wrapper.conf&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Modify the &lt;FONT face="courier new,courier"&gt;set.default.JAVA_HOME=C:\&amp;lt;JDK 17 HOME&amp;gt;&lt;/FONT&gt; path&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN&gt;If Runtime is not running as a service:&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;SPAN&gt;Backup and edit the &lt;FONT face="courier new,courier"&gt;&amp;lt;Runtime home&amp;gt;/bin/setenv.sh&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Modify the &lt;FONT face="courier new,courier"&gt;SET JAVA_HOME= &amp;lt;JDK 17 HOME&amp;gt;&lt;/FONT&gt; path&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Studio&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Data Integration (DI)&lt;/STRONG&gt;:&lt;/FONT&gt;&amp;nbsp; After installing the 8.0 R2023-10&amp;nbsp;Talend Studio&amp;nbsp;monthly update or a later one, if you switch the Java version to 17 and relaunch your&amp;nbsp;Talend Studio&amp;nbsp;with Java 17, you must enable your project settings for&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Java 17 compatibility&lt;/STRONG&gt;.&lt;BR /&gt;&lt;BR /&gt;
&lt;OL&gt;
&lt;LI&gt;Go to &lt;STRONG&gt;Studio &lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Go to &lt;STRONG&gt;File&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Edit&lt;/STRONG&gt; &lt;STRONG&gt;Project properties&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Go to &lt;STRONG&gt;Build &lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Go to &lt;STRONG&gt;Java Version&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Activate "&lt;STRONG&gt;Enable Java 17 compatibility&lt;/STRONG&gt;"&lt;BR /&gt;
&lt;BLOCKQUOTE class="quote"&gt;With the&amp;nbsp;Enable Java 17 compatibility&amp;nbsp;option activated, any Job built by&amp;nbsp;Talend Studio&amp;nbsp;cannot be executed with Java 8. For this reason, verify the Java environment on your Job execution servers before activating the option.&lt;/BLOCKQUOTE&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Big Data Users:&lt;/FONT&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;SPAN data-teams="true"&gt;&lt;SPAN class="ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak"&gt;Even with the Enable Java 17 compatibility option activated, the Spark Job can still be executed on a Java 8 cluster.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Talend Administration Center (TAC)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;To use&amp;nbsp;Talend Administration Center&amp;nbsp;with Java 17, you need to open the&amp;nbsp;&lt;FONT face="courier new,courier"&gt;&amp;lt;tac_installation_folder&amp;gt;/apache-tomcat/bin/setenv.sh&lt;/FONT&gt;&amp;nbsp;file and add the following commands:&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE class="ckeditor_codeblock"&gt;# 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"&lt;/PRE&gt;
&lt;BLOCKQUOTE class="quote"&gt;Windows users use&amp;nbsp;&lt;FONT face="courier new,courier"&gt;&amp;lt;tac_installation_folder&amp;gt;\apache-tomcat\bin\setenv.bat&lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;
&lt;H3 id="toc-hId-252197083"&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Talend JobServer&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;Follow the steps below to configure the JobServer to use the new Java version.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Navigate to the JobServer Configuration&lt;/STRONG&gt;:&lt;BR /&gt;Go to the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;lt;JobServerRootDir&amp;gt;\conf&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;directory, where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;lt;JobServerRootDir&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is the path to your Talend JobServer installation.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Open the Configuration File for Editing&lt;/STRONG&gt;:&lt;BR /&gt;Locate the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;TalendJobServer.properties&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file and open it with a text editor of your choice.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Set the Java 17 Executable Path&lt;/STRONG&gt;:&lt;BR /&gt;Find the line dedicated to the Job launcher path within the file. You will modify this line to point to the Java 17 executable.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;For Windows, if your Java installation path contains spaces, ensure to enclose the path in quotes.&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;&lt;CODE&gt;org&lt;SPAN&gt;.talend&lt;/SPAN&gt;&lt;SPAN&gt;.remote&lt;/SPAN&gt;&lt;SPAN&gt;.jobserver&lt;/SPAN&gt;&lt;SPAN&gt;.commons&lt;/SPAN&gt;&lt;SPAN&gt;.config&lt;/SPAN&gt;&lt;SPAN&gt;.JobServerConfiguration&lt;/SPAN&gt;.JOB_LAUNCHER_PATH=&lt;SPAN&gt;"C:\\Program Files\\Java\\jdk-17\\bin\\java.exe"&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;For Linux or Mac OS, the path doesn’t require quotes.
&lt;DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;PRE&gt;&lt;CODE&gt;org.talend.remote.jobserver.commons.config.JobServerConfiguration.JOB_LAUNCHER_PATH=&lt;SPAN&gt;/usr/&lt;/SPAN&gt;lib&lt;SPAN&gt;/jvm/&lt;/SPAN&gt;java-&lt;SPAN&gt;17&lt;/SPAN&gt;-openjdk&lt;SPAN&gt;/bin/&lt;/SPAN&gt;java
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Replace the example paths with the actual path where Java 17 is installed on your system.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Ensure to point directly to the Java executable within the bin directory of your JDK installation.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Save Your Changes&lt;/STRONG&gt;:&lt;BR /&gt;After editing, save the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;TalendJobServer.properties&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Restart Talend JobServer&lt;/STRONG&gt;:&lt;BR /&gt;For the changes to take effect, restart your Talend JobServer.&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;After completing these steps, Talend JobServer will utilize Java 17 for executing Jobs, ensuring compatibility with the latest Java version supported by Talend modules.&lt;/P&gt;
&lt;H3&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;CICD&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Windows Users&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;For Java 17 users, Talend CICD process requires the following Maven options:&lt;/P&gt;
&lt;OL&gt;
&lt;OL&gt;
&lt;LI&gt;Backup and edit &lt;FONT face="courier new,courier"&gt;&amp;lt;Maven_home&amp;gt;\bin\mvn.cmd&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;Modify to:
&lt;PRE&gt;set "MAVEN_OPTS=%MAVEN_OPTS% --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/sun.security.x509=ALL-UNNAMED --add-opens=java.base/sun.security.pkcs=ALL-UNNAMED"&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4 id="toc-hId-1277290190"&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Linux Users&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;For Java 17 users, Talend CICD process requires the following Maven options:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Backup and edit &lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;lt;Maven_home&amp;gt;/bin/mvn&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;Modify to:
&lt;PRE class="ckeditor_codeblock"&gt;export MAVEN_OPTS="$MAVEN_OPTS \ 
--add-opens=java.base/java.net=ALL-UNNAMED \ 
--add-opens=java.base/sun.security.x509=ALL-UNNAMED \ 
--add-opens=java.base/sun.security.pkcs=ALL-UNNAMED"&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Jenkins Users&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;OL&gt;
&lt;LI&gt;Backup and edit the &lt;FONT face="courier new,courier"&gt;jenkins_pipeline_simple.xml&lt;/FONT&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Include the following in the &lt;FONT face="courier new,courier"&gt;Talend_CI_RUN_CONFIG&lt;/FONT&gt; parameter:&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;&amp;lt;name&amp;gt;TALEND_CI_RUN_CONFIG&amp;lt;/name&amp;gt;
&amp;lt;description&amp;gt;Define the Maven parameters to be used by the product execution, such as:
&amp;nbsp; &amp;nbsp; - Studio location
&amp;nbsp; &amp;nbsp; - debug flags
These parameters will be put to maven 'mavenOpts'.
If Jenkins is using Java 17, add:
--add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/sun.security.x509=ALL-UNNAMED --add-opens=java.base/sun.security.pkcs=ALL-UNNAMED
&amp;lt;/description&amp;gt;&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 id="toc-hId-1828265841"&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Additional Notes&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;H4&gt;&lt;STRONG&gt;&lt;FONT color="#339966"&gt;Specifying a Java version to run Jobs or Microservices&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Overview&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Enable your Remote Engine to run Jobs or Microservices using a specific Java version.&lt;/P&gt;
&lt;P&gt;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.&lt;/P&gt;
&lt;P&gt;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 &lt;A href="https://help.talend.com/r/en-US/8.0/studio-user-guide/setting-compiler-compliance-level" target="_blank" rel="noopener"&gt;Setting up Java in Talend Studio&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Procedure&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Stop the engine.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;Browse to the &lt;FONT face="courier new,courier"&gt;&amp;lt;RemoteEngineInstallationDirectory&amp;gt;/etc&lt;/FONT&gt; directory.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;Depending on the type of the artifacts you need to run with a specific Java version, do the following:&lt;BR /&gt;&lt;BR /&gt;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.&lt;BR /&gt;&lt;BR /&gt;Example:&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;c:\\Program\ Files\\Java\\jdk11.0.18_10\\bin\\java.exe&lt;/PRE&gt;
&lt;UL class="lia-list-style-type-circle"&gt;
&lt;LI&gt;For Jobs, in the &lt;FONT face="courier new,courier"&gt;&amp;lt;RemoteEngineInstallationDirectory&amp;gt;/etc/org.talend.remote.jobserver.server.cfg&lt;/FONT&gt; file, add the path to the Java executable file. &lt;BR /&gt;&lt;BR /&gt;Example:&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;org.talend.remote.jobserver.commons.config.JobServerConfiguration.JOB_LAUNCHER_PATH=c:\\jdks\\jdk11.0.18_10\\bin\\java.exe&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;For Microservices, in the &lt;FONT face="courier new,courier"&gt;&amp;lt;RemoteEngineInstallationDirectory&amp;gt;/etc/org.talend.ipaas.rt.dsrunner.cfg&lt;/FONT&gt;, add the path to the Java executable file. &lt;BR /&gt;&lt;BR /&gt;Example:&lt;BR /&gt;
&lt;PRE class="ckeditor_codeblock"&gt;ms.custom.jre.path=C\:/Java/jdk/bin&lt;/PRE&gt;
Make this modification before deploying your Microservices to ensure that these changes are correctly taken into account.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Restart the engine.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE class="quote"&gt;For Java Option Command --add-opens, using SPACE or = depends on OS, JDK version or the place where you setup, there are 3 cases: &lt;BR /&gt;1. support both SPACE and = &lt;BR /&gt;2. support SPACE only &lt;BR /&gt;3. support = only&lt;BR /&gt;Example:&lt;BR /&gt;&amp;nbsp;&lt;FONT face="courier new,courier"&gt;--add-opens=java.base/java.net=ALL-UNNAMED &lt;/FONT&gt;&lt;BR /&gt;&amp;nbsp;&lt;FONT face="courier new,courier"&gt;--add-opens java.base/java.net=ALL-UNNAMED&lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Mon, 13 Apr 2026 11:35:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Products-Java-17-Migration-Guide/ta-p/2439908</guid>
      <dc:creator>Brian_Chan</dc:creator>
      <dc:date>2026-04-13T11:35:47Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Talend Products: Java 17 Migration Guide</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Products-Java-17-Migration-Guide/tac-p/2471620#M14298</link>
      <description>&lt;P&gt;Dear Team,&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/275228"&gt;@Brian_Chan&lt;/a&gt;&amp;nbsp; :&lt;BR /&gt;please correct this mvn command syntax error ( = to &amp;lt;SPACE&amp;gt;)&lt;/P&gt;
&lt;PRE class="ckeditor_codeblock"&gt;--add-opens=java.base/java.net=ALL-UNNAMED&lt;/PRE&gt;
&lt;P&gt;--&amp;gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class="ckeditor_codeblock"&gt;--add-opens java.base/java.net=ALL-UNNAMED&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 19 Jul 2024 03:56:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Products-Java-17-Migration-Guide/tac-p/2471620#M14298</guid>
      <dc:creator>wei_guo</dc:creator>
      <dc:date>2024-07-19T03:56:12Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Talend Products: Java 17 Migration Guide</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Products-Java-17-Migration-Guide/tac-p/2471939#M14307</link>
      <description>&lt;P&gt;Hello &lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/290745"&gt;@wei_guo&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for letting us know this point and about Java option command,&amp;nbsp; &lt;/P&gt;
&lt;PRE class="ckeditor_codeblock"&gt;--add-opens&lt;/PRE&gt;
&lt;P&gt;After made an investigation and checked with Qlik Talend R&amp;amp;D team, we added a note into this article for more precise explanation.&lt;/P&gt;
&lt;P&gt;Best regards&lt;/P&gt;
&lt;P&gt;Sabrina&lt;/P&gt;</description>
      <pubDate>Mon, 22 Jul 2024 03:10:53 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Qlik-Talend-Products-Java-17-Migration-Guide/tac-p/2471939#M14307</guid>
      <dc:creator>Xiaodi_Shi</dc:creator>
      <dc:date>2024-07-22T03:10:53Z</dc:date>
    </item>
  </channel>
</rss>

