<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>KB-2312 Preparing for Java 17: A guide for Appian RPA developers</title><link>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>KB-2312 Preparing for Java 17: A guide for Appian RPA developers</title><link>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers</link><pubDate>Wed, 05 Jun 2024 19:11:48 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2c9e0137-c29d-410e-9e89-305016c50a11</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers#comments</comments><description>Current Revision posted to Appian Knowledge Base by pauline.delacruz on 6/5/2024 7:11:48 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1huidc4o10"&gt;&lt;span style="font-weight:400;"&gt;Purpose&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;As part of our commitment to maintaining supported software versions,&amp;nbsp;Appian is updating to Java 17. This indicates that the Java Runtime Environment (JRE) or Java Development Kit (JDK) to Java 17 must be upgraded on all host machines running RPA agents. This required upgrade ensures the Java Virtual Machines (JVM) that run RPA agents are updated and&amp;nbsp;will continue to function seamlessly.&lt;/p&gt;
&lt;p&gt;In order to ensure enough time to adapt to this new change, starting with RPA 9.10, Appian RPA agents will now support Java 17 apart from the usual Java 8. From RPA 9.12 onwards (release date: August 2, 2024), Java 8 will no longer be supported, and all RPA agents&amp;#39; JVM are expected to be running on Java 17.&lt;/p&gt;
&lt;h2 id="mcetoc_1huidc4o10"&gt;&lt;span style="font-weight:400;"&gt;Upgrading to Java 17&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;The JRE/JDK to Java 17&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;must be upgraded&amp;nbsp;&lt;/span&gt;on all host machines running RPA agents. For custom-made Java robotic tasks, upgrading to Java 17 should not present any problems, as most of the code written for earlier versions of Java is compatible with Java 17. The Appian RPA SDK will be compatible with this new version, but&amp;nbsp;please ensure that the various libraries/frameworks that may have included in the robotic tasks are compatible with this version of the JVM.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Java 17 can be downloaded from&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="https://www.oracle.com/es/java/technologies/downloads/#java17"&gt;Oracle&lt;/a&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;or any OpenJDK vendor. To determine the current version of Java installed,&amp;nbsp;this can be found in the&amp;nbsp;Java Control Panel on Windows and Mac. For more detailed instructions on finding the Java version, please see the following&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="https://www.java.com/en/download/help/version_manual.html"&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1huidj0ju1"&gt;&lt;span style="font-weight:400;"&gt;RPA Java Developers: Upgrading to Selenium 4&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;For developers who are&amp;nbsp;only using low-code methods in their robotic tasks, there is no need to review the robotic tasks.&amp;nbsp;The following&amp;nbsp;section is intended for developers who have robotic tasks developed in Java, automate processes in internet browsers, and use the Appian RPA SDK (IWebBrowserSupport interface).&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With the release of Appian RPA 9.12, Appian will update the version of Selenium used for the automation of processes on internet browsers. The new version of Selenium 4 allows us to deploy the latest security patches as well as use the latest capabilities provided by this framework.&lt;/p&gt;
&lt;p&gt;There are two main points to keep in mind for the upgrade:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using any of these Selenium WebDriver interface methods?&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;&lt;br /&gt;&lt;code&gt;findElementByClassName&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByCssSelector&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementById&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByLinkText&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByName&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByPartialLinkText&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByTagName&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByXPath&lt;/code&gt;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, for more information on&amp;nbsp;how to adapt your code, please see the following&amp;nbsp;&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#find-elements-utility-methods-in-java"&gt;documentation&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using the object&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/Capabilities.html"&gt;Capabilities&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;or&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/remote/DesiredCapabilities.html"&gt;DesiredCapabilities&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;when the Selenium WebDriver is initialized?&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, the code may need to be updated to use the new objects like&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/firefox/FirefoxOptions.html"&gt;FirefoxOptions&lt;/a&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeOptions.html"&gt;ChromeOptions&lt;/a&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/edge/EdgeOptions.html"&gt;EdgeOptions&lt;/a&gt;, etc. For more information, please consider the following the documentation&amp;nbsp;&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#before"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For a more detailed outline on the Selenium 4 upgrade procedure, visit their&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/"&gt;official documentation&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For further assistance with Appian RPA Java and Selenium upgrade procedures, please open open a case with Appian Support.&lt;br /&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hstuq7rk4"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using RPA.&lt;/p&gt;
&lt;p&gt;Last Reviewed:&lt;span&gt;&amp;nbsp;June 2024&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: java, RPA, how-to, infrastructure&lt;/div&gt;
</description></item><item><title>KB-XXXX Preparing for Java 17: A guide for Appian RPA developers</title><link>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers/revision/9</link><pubDate>Wed, 05 Jun 2024 19:01:03 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2c9e0137-c29d-410e-9e89-305016c50a11</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers#comments</comments><description>Revision 9 posted to Appian Knowledge Base by pauline.delacruz on 6/5/2024 7:01:03 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1huidc4o10"&gt;&lt;span style="font-weight:400;"&gt;Purpose&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;As part of our commitment to maintaining supported software versions,&amp;nbsp;Appian is updating to Java 17. This indicates that the Java Runtime Environment (JRE) or Java Development Kit (JDK) to Java 17 must be upgraded on all host machines running RPA agents. This required upgrade ensures the Java Virtual Machines (JVM) that run RPA agents are updated and&amp;nbsp;will continue to function seamlessly.&lt;/p&gt;
&lt;p&gt;In order to ensure enough time to adapt to this new change, starting with RPA 9.10, Appian RPA agents will now support Java 17 apart from the usual Java 8. From RPA 9.12 onwards (release date: August 2, 2024), Java 8 will no longer be supported, and all RPA agents&amp;#39; JVM are expected to be running on Java 17.&lt;/p&gt;
&lt;h2 id="mcetoc_1huidc4o10"&gt;&lt;span style="font-weight:400;"&gt;Upgrading to Java 17&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;The JRE/JDK to Java 17&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;must be upgraded&amp;nbsp;&lt;/span&gt;on all host machines running RPA agents. For custom-made Java robotic tasks, upgrading to Java 17 should not present any problems, as most of the code written for earlier versions of Java is compatible with Java 17. The Appian RPA SDK will be compatible with this new version, but&amp;nbsp;please ensure that the various libraries/frameworks that may have included in the robotic tasks are compatible with this version of the JVM.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Java 17 can be downloaded from&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="https://www.oracle.com/es/java/technologies/downloads/#java17"&gt;Oracle&lt;/a&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;or any OpenJDK vendor. To determine the current version of Java installed,&amp;nbsp;this can be found in the&amp;nbsp;Java Control Panel on Windows and Mac. For more detailed instructions on finding the Java version, please see the following&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="https://www.java.com/en/download/help/version_manual.html"&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1huidj0ju1"&gt;&lt;span style="font-weight:400;"&gt;RPA Java Developers: Upgrading to Selenium 4&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;For developers who are&amp;nbsp;only using low-code methods in their robotic tasks, there is no need to review the robotic tasks.&amp;nbsp;The following&amp;nbsp;section is intended for developers who have robotic tasks developed in Java, automate processes in internet browsers, and use the Appian RPA SDK (IWebBrowserSupport interface).&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With the release of Appian RPA 9.12, Appian will update the version of Selenium used for the automation of processes on internet browsers. The new version of Selenium 4 allows us to deploy the latest security patches as well as use the latest capabilities provided by this framework.&lt;/p&gt;
&lt;p&gt;There are two main points to keep in mind for the upgrade:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using any of these Selenium WebDriver interface methods?&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;&lt;br /&gt;&lt;code&gt;findElementByClassName&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByCssSelector&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementById&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByLinkText&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByName&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByPartialLinkText&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByTagName&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByXPath&lt;/code&gt;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, for more information on&amp;nbsp;how to adapt your code, please see the following&amp;nbsp;&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#find-elements-utility-methods-in-java"&gt;documentation&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using the object&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/Capabilities.html"&gt;Capabilities&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;or&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/remote/DesiredCapabilities.html"&gt;DesiredCapabilities&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;when the Selenium WebDriver is initialized?&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, the code may need to be updated to use the new objects like&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/firefox/FirefoxOptions.html"&gt;FirefoxOptions&lt;/a&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeOptions.html"&gt;ChromeOptions&lt;/a&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/edge/EdgeOptions.html"&gt;EdgeOptions&lt;/a&gt;, etc. For more information, please consider the following the documentation&amp;nbsp;&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#before"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For a more detailed outline on the Selenium 4 upgrade procedure, visit their&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/"&gt;official documentation&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For further assistance with Appian RPA Java and Selenium upgrade procedures, please open open a case with Appian Support.&lt;br /&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hstuq7rk4"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using RPA.&lt;/p&gt;
&lt;p&gt;Last Reviewed:&lt;span&gt;&amp;nbsp;June 2024&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: java, RPA, how-to, infrastructure&lt;/div&gt;
</description></item><item><title>KB-XXXX Preparing for Java 17: A guide for Appian RPA developers</title><link>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers/revision/8</link><pubDate>Wed, 05 Jun 2024 18:56:26 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2c9e0137-c29d-410e-9e89-305016c50a11</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers#comments</comments><description>Revision 8 posted to Appian Knowledge Base by pauline.delacruz on 6/5/2024 6:56:26 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1huidc4o10"&gt;&lt;span style="font-weight:400;"&gt;Purpose&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;As part of our commitment to maintaining supported software versions,&amp;nbsp;Appian is updating to Java 17. This indicates that the Java Runtime Environment (JRE) or Java Development Kit (JDK) to Java 17 must be upgraded on all host machines running RPA agents. This required upgrade ensures the Java Virtual Machines (JVM) that run RPA agents are updated and&amp;nbsp;will continue to function seamlessly.&lt;/p&gt;
&lt;p&gt;In order to ensure enough time to adapt to this new change, starting with RPA 9.10, Appian RPA agents will now support Java 17 apart from the usual Java 8. From RPA 9.12 onwards (release date: August 2, 2024), Java 8 will no longer be supported, and all RPA agents&amp;#39; JVM are expected to be running on Java 17.&lt;/p&gt;
&lt;h2 id="mcetoc_1huidc4o10"&gt;&lt;span style="font-weight:400;"&gt;Upgrading to Java 17&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;The JRE/JDK to Java 17&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;must be upgraded&amp;nbsp;&lt;/span&gt;on all host machines running RPA agents. For custom-made Java robotic tasks, upgrading to Java 17 should not present any problems, as most of the code written for earlier versions of Java is compatible with Java 17. The Appian RPA SDK will be compatible with this new version, but&amp;nbsp;please ensure that the various libraries/frameworks that may have included in the robotic tasks are compatible with this version of the JVM.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Java 17 can be downloaded from&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="https://www.oracle.com/es/java/technologies/downloads/#java17"&gt;Oracle&lt;/a&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;or any OpenJDK vendor. To determine the current version of Java installed,&amp;nbsp;this can be found in the&amp;nbsp;Java Control Panel on Windows and Mac. For more detailed instructions on finding the Java version, please see the following&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="https://www.java.com/en/download/help/version_manual.html"&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="mcetoc_1huidj0ju1"&gt;&lt;span style="font-weight:400;"&gt;RPA Java Developers: Upgrading to Selenium 4&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;For developers who are&amp;nbsp;only using low-code methods in their robotic tasks, there is no need to review the robotic tasks.&amp;nbsp;The following&amp;nbsp;section is intended for developers who have robotic tasks developed in Java, automate processes in internet browsers, and use the Appian RPA SDK (IWebBrowserSupport interface).&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With the release of Appian RPA 9.12, Appian will update the version of Selenium used for the automation of processes on internet browsers. The new version of Selenium 4 allows us to deploy the latest security patches as well as use the latest capabilities provided by this framework.&lt;/p&gt;
&lt;p&gt;There are two main points to keep in mind for the upgrade:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using any of these Selenium WebDriver interface methods?&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;&lt;br /&gt;&lt;code&gt;findElementByClassName&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByCssSelector&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementById&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByLinkText&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByName&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByPartialLinkText&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByTagName&lt;/code&gt;&lt;br /&gt;&lt;code&gt;findElementByXPath&lt;/code&gt;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, find more information on&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#find-elements-utility-methods-in-java"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;how to adapt your code here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using the object&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/Capabilities.html"&gt;Capabilities&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;or&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/remote/DesiredCapabilities.html"&gt;DesiredCapabilities&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;when the Selenium WebDriver is initialized?&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, the code may need to be updated to use the new objects like&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/firefox/FirefoxOptions.html"&gt;FirefoxOptions&lt;/a&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeOptions.html"&gt;ChromeOptions&lt;/a&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/edge/EdgeOptions.html"&gt;EdgeOptions&lt;/a&gt;, etc. For more information, please consider the following the documentation&amp;nbsp;&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#before"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For a more detailed outline on the Selenium 4 upgrade procedure, visit their&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/"&gt;official documentation&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For further assistance with Appian RPA Java and Selenium upgrade procedures, please open open a case with Appian Support.&lt;br /&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hstuq7rk4"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using RPA.&lt;/p&gt;
&lt;p&gt;Last Reviewed:&lt;span&gt;&amp;nbsp;June 2024&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: java, RPA, how-to, infrastructure&lt;/div&gt;
</description></item><item><title>KB-XXXX Preparing for Java 17: A guide for Appian RPA developers</title><link>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers/revision/7</link><pubDate>Wed, 05 Jun 2024 10:12:10 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2c9e0137-c29d-410e-9e89-305016c50a11</guid><dc:creator>Juan Rodríguez</dc:creator><comments>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers#comments</comments><description>Revision 7 posted to Appian Knowledge Base by Juan Rodríguez on 6/5/2024 10:12:10 AM&lt;br /&gt;
&lt;p&gt;As part of our commitment to maintaining supported software versions, we are updating to Java 17. As part of this change, you must upgrade the Java Runtime Environment (JRE) or Java Development Kit (JDK) to Java 17 on all host machines running RPA agents. This required update ensures the Java Virtual Machines (JVM) that run your agents are updated and that they continue to function seamlessly.&lt;/p&gt;
&lt;p&gt;In order to ensure you have enough time to adapt to this new change, starting with RPA 9.10, Appian RPA agents will now support Java 17 apart from the usual Java 8. From RPA 9.12 onwards (release date: August 2, 2024), Java 8 will no longer be supported, and RPA agents JVM are expected to be running on Java 17.&lt;/p&gt;
&lt;h2 id="mcetoc_1huidc4o10"&gt;&lt;span style="font-weight:400;"&gt;Upgrading to Java 17&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;You must upgrade the JRE/JDK to Java 17 on all host machines running RPA agents. For custom-made Java robotic tasks, upgrading to Java 17 should not present any problems, as most of the code written for earlier versions of Java is compatible with Java 17. The Appian RPA SDK will be compatible with this new version, but you must make sure the various libraries/frameworks you may have included in your robotic tasks are compatible with this version of the JVM.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;You can download Java 17 from &lt;/span&gt;&lt;a href="https://www.oracle.com/es/java/technologies/downloads/#java17"&gt;&lt;span style="font-weight:400;"&gt;Oracle&amp;#39;s website&lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight:400;"&gt; or use any OpenJDK vendor. If you don&amp;#39;t know what version of Java you have installed, you can find the version in the Java Control Panel on Windows and Mac. For more detailed instructions on finding your version of Java, go to &lt;/span&gt;&lt;a href="https://www.java.com/en/download/help/version_manual.html"&gt;&lt;span style="font-weight:400;"&gt;How to find Java version in Windows and Mac&lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight:400;"&gt; on the Java website.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1huidj0ju1"&gt;&lt;span style="font-weight:400;"&gt;RPA Java Developers: Upgrading to Selenium 4&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;If you are using only low-code methods in your robotic tasks, there is no need to review your robotic tasks. The following paragraph is intended for developers that have robotic tasks developed in Java, that automate processes on internet browsers, and are using the Appian RPA SDK (IWebBrowserSupport interface).&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Since you have developed your robotic tasks in Java, you need to review some code, but adapting to Selenium 4 should be straightforward. With the release of Appian RPA version 9.12, we will update the version of Selenium used for the automation of processes on internet browsers. The new version of Selenium 4 allows us to deploy the latest security patches as well as use the latest capabilities provided by this framework. There are two main points to keep in mind for the upgrade:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using any of these Selenium WebDriver interface methods?&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;&lt;pre class="ui-code" data-mode="text"&gt;findElementByClassName
findElementByCssSelector
findElementById
findElementByLinkText
findElementByName
findElementByPartialLinkText
findElementByTagName
findElementByXPath
&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, find more information on&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#find-elements-utility-methods-in-java"&gt; how to adapt your code here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using the object &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/Capabilities.html"&gt;Capabilities&lt;/a&gt; or &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/remote/DesiredCapabilities.html"&gt;DesiredCapabilities&lt;/a&gt; when the Selenium WebDriver is initialized?&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, you may need to adapt your code to use the new objects like &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/firefox/FirefoxOptions.html"&gt;FirefoxOptions&lt;/a&gt;, &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeOptions.html"&gt;ChromeOptions&lt;/a&gt;, &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/edge/EdgeOptions.html"&gt;EdgeOptions&lt;/a&gt;, etc. You might want to have this &lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#before"&gt;link&lt;/a&gt;&amp;nbsp;in consideration.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For a more in-detail outline on the Selenium 4 upgrade procedure, visit their &lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/"&gt;official documentation&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For further assistance with Appian RPA Java and Selenium upgrade procedures, please open a Support Case.&lt;br /&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hstuq7rk4"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using RPA.&lt;/p&gt;
&lt;p&gt;Last Reviewed:&lt;span&gt;&amp;nbsp;June 2024&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: java, RPA, how-to, infrastructure&lt;/div&gt;
</description></item><item><title>KB-XXXX Preparing for Java 17: A guide for Appian RPA developers</title><link>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers/revision/6</link><pubDate>Tue, 04 Jun 2024 16:50:06 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2c9e0137-c29d-410e-9e89-305016c50a11</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers#comments</comments><description>Revision 6 posted to Appian Knowledge Base by pauline.delacruz on 6/4/2024 4:50:06 PM&lt;br /&gt;
&lt;p&gt;According to&amp;nbsp;our commitment to maintaining supported software versions, we are updating to Java 17. As part of this change, you must upgrade the Java Runtime Environment (JRE) to Java 17 on all host machines running RPA agents. This required update ensures the Java Virtual Machines (JVM) that run your agents are updated and that they continue to function seamlessly.&lt;/p&gt;
&lt;p&gt;In order to ensure you have enough time to adapt to this new change, starting with RPA 9.10, Appian RPA agents will now support Java 17 apart from the usual Java 8. From RPA 9.12 onwards (release date: August 2, 2024), Java 8 will no longer be supported, and RPA agents JVM are expected to be running on Java 17.&lt;/p&gt;
&lt;h2 id="mcetoc_1huidc4o10"&gt;&lt;span style="font-weight:400;"&gt;Upgrading to Java 17&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;You must upgrade the Java Runtime Environment (JRE) to Java 17 on all host machines running RPA agents. For custom-made Java robotic tasks, upgrading to Java 17 should not present any problems, as most of the code written for earlier versions of Java is compatible with Java 17. The Appian RPA SDK will be compatible with this new version, but you must make sure the various libraries/frameworks you may have included in your robotic tasks are compatible with this version of the JVM.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;You can download Java 17 from &lt;/span&gt;&lt;a href="https://www.oracle.com/es/java/technologies/downloads/#java17"&gt;&lt;span style="font-weight:400;"&gt;Oracle&amp;#39;s website&lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight:400;"&gt; or use any OpenJDK vendor. If you don&amp;#39;t know what version of Java you have installed, you can find the version in the Java Control Panel on Windows and Mac. For more detailed instructions on finding your version of Java, go to &lt;/span&gt;&lt;a href="https://www.java.com/en/download/help/version_manual.html"&gt;&lt;span style="font-weight:400;"&gt;How to find Java version in Windows and Mac&lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight:400;"&gt; on the Java website.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1huidj0ju1"&gt;&lt;span style="font-weight:400;"&gt;RPA Java Developers: Upgrading to Selenium 4&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;If you are using only low-code methods in your robotic tasks, there is no need to review your robotic tasks. The following paragraph is intended for developers that have robotic tasks developed in Java, that automate processes on internet browsers, and are using the Appian RPA SDK (IWebBrowserSupport interface).&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Since you have developed your robotic tasks in Java, you need to review some code, but adapting to Selenium 4 should be straightforward. With the release of Appian RPA version 9.12, we will update the version of Selenium used for the automation of processes on internet browsers. The new version of Selenium 4 allows us to deploy the latest security patches as well as use the latest capabilities provided by this framework. There are two main points to keep in mind for the upgrade:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using any of these Selenium WebDriver interface methods?&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;&lt;pre class="ui-code" data-mode="text"&gt;findElementByClassName
findElementByCssSelector
findElementById
findElementByLinkText
findElementByName
findElementByPartialLinkText
findElementByTagName
findElementByXPath
&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, find more information on&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#find-elements-utility-methods-in-java"&gt; how to adapt your code here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using the object &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/Capabilities.html"&gt;Capabilities&lt;/a&gt; or &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/remote/DesiredCapabilities.html"&gt;DesiredCapabilities&lt;/a&gt; when the Selenium WebDriver is initialized?&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, you may need to adapt your code to use the new objects like &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/firefox/FirefoxOptions.html"&gt;FirefoxOptions&lt;/a&gt;, &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeOptions.html"&gt;ChromeOptions&lt;/a&gt;, &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/edge/EdgeOptions.html"&gt;EdgeOptions&lt;/a&gt;, etc. You might want to have this &lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#before"&gt;link&lt;/a&gt;&amp;nbsp;in consideration.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For a more in-detail outline on the Selenium 4 upgrade procedure, visit their &lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/"&gt;official documentation&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For further assistance with Appian RPA Java and Selenium upgrade procedures, please open a Support Case.&lt;br /&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hstuq7rk4"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian using RPA.&lt;/p&gt;
&lt;p&gt;Last Reviewed:&lt;span&gt;&amp;nbsp;June 2024&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: java, RPA, how-to, infrastructure&lt;/div&gt;
</description></item><item><title>Preparing for Java 17: A guide for Appian RPA developers</title><link>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers/revision/5</link><pubDate>Tue, 04 Jun 2024 14:36:12 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2c9e0137-c29d-410e-9e89-305016c50a11</guid><dc:creator>Juan Rodríguez</dc:creator><comments>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers#comments</comments><description>Revision 5 posted to Appian Knowledge Base by Juan Rodríguez on 6/4/2024 2:36:12 PM&lt;br /&gt;
&lt;p&gt;According to&amp;nbsp;our commitment to maintaining supported software versions, we are updating to Java 17. As part of this change, you must upgrade the Java Runtime Environment (JRE) to Java 17 on all host machines running RPA agents. This required update ensures the Java Virtual Machines (JVM) that run your agents are updated and that they continue to function seamlessly.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;In order to ensure you have enough time to adapt to this new change, starting with RPA 9.10, Appian RPA agents will now support Java 17 apart from the usual Java 8. From RPA 9.12 onwards (release date: August 2, 2024), Java 8 will no longer be supported, and RPA agents JVM are expected to be running on Java 17.&lt;/p&gt;
&lt;h2 id="mcetoc_1huidc4o10"&gt;&lt;span style="font-weight:400;"&gt;Upgrading to Java 17&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;You must upgrade the Java Runtime Environment (JRE) to Java 17 on all host machines running RPA agents. For custom-made Java robotic tasks, upgrading to Java 17 should not present any problems, as most of the code written for earlier versions of Java is compatible with Java 17. The Appian RPA SDK will be compatible with this new version, but you must make sure the various libraries/frameworks you may have included in your robotic tasks are compatible with this version of the JVM.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;You can download Java 17 from &lt;/span&gt;&lt;a href="https://www.oracle.com/es/java/technologies/downloads/#java17"&gt;&lt;span style="font-weight:400;"&gt;Oracle&amp;#39;s website&lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight:400;"&gt; or use any OpenJDK vendor. If you don&amp;#39;t know what version of Java you have installed, you can find the version in the Java Control Panel on Windows and Mac. For more detailed instructions on finding your version of Java, go to &lt;/span&gt;&lt;a href="https://www.java.com/en/download/help/version_manual.html"&gt;&lt;span style="font-weight:400;"&gt;How to find Java version in Windows and Mac&lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight:400;"&gt; on the Java website.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1huidj0ju1"&gt;&lt;span style="font-weight:400;"&gt;RPA Java Developers: Upgrading to Selenium 4&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;If you are using only low-code methods in your robotic tasks there is no need to review your robotic tasks. The following paragraph is intended for developers that have robotic tasks developed in Java, that automate processes on internet browsers, and are using the Appian RPA SDK (IWebBrowserSupport interface).&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Since you have developed your robotic tasks in Java, you need to review some code, but adapting to Selenium 4 should be straightforward. With the release of Appian RPA version 9.12, we will update the version of Selenium used for the automation of processes on internet browsers. The new version of Selenium 4 allows us to deploy the latest security patches as well as use the latest capabilities provided by this framework. There are two main points to keep in mind for the upgrade:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using any of these Selenium WebDriver interface methods?&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;&lt;pre class="ui-code" data-mode="text"&gt;findElementByClassName
findElementByCssSelector
findElementById
findElementByLinkText
findElementByName
findElementByPartialLinkText
findElementByTagName
findElementByXPath
&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, find more information on&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#find-elements-utility-methods-in-java"&gt; how to adapt your code here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using the object &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/Capabilities.html"&gt;Capabilities&lt;/a&gt; or &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/remote/DesiredCapabilities.html"&gt;DesiredCapabilities&lt;/a&gt; when the Selenium WebDriver is initialized?&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, you may need to adapt your code to use the new objects like &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/firefox/FirefoxOptions.html"&gt;FirefoxOptions&lt;/a&gt;, &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeOptions.html"&gt;ChromeOptions&lt;/a&gt;, &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/edge/EdgeOptions.html"&gt;EdgeOptions&lt;/a&gt;, etc. You might want to have this &lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#before"&gt;link&lt;/a&gt;&amp;nbsp;in consideration.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For a more in-detail outline on the Selenium 4 upgrade procedure, visit their &lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/"&gt;official documentation&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For further assistance with Appian RPA Java and Selenium upgrade procedures, please open a Support Case.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: java, how-to, infrastructure&lt;/div&gt;
</description></item><item><title>Preparing for Java 17: A guide for Appian RPA developers</title><link>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers/revision/4</link><pubDate>Mon, 03 Jun 2024 15:13:27 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2c9e0137-c29d-410e-9e89-305016c50a11</guid><dc:creator>Juan Rodríguez</dc:creator><comments>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers#comments</comments><description>Revision 4 posted to Appian Knowledge Base by Juan Rodríguez on 6/3/2024 3:13:27 PM&lt;br /&gt;
&lt;p&gt;According to&amp;nbsp;our commitment to maintaining supported software versions, we are updating to Java 17. As part of this change, you must upgrade the Java Runtime Environment (JRE) to Java 17 on all host machines running RPA agents. This required update ensures the Java Virtual Machines (JVM) that run your agents are updated and that they continue to function seamlessly.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;In order to ensure you have enough time to adapt to this new change, starting with RPA 9.10, Appian RPA agents will now support Java 17 apart from the usual Java 8. From RPA 9.12 onwards (release date: August 2, 2024), Java 8 will no longer be supported, and RPA agents JVM are expected to be running on Java 17.&lt;/p&gt;
&lt;h2 id="mcetoc_1huidc4o10"&gt;&lt;span style="font-weight:400;"&gt;Upgrading to Java 17&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;You must upgrade the Java Runtime Environment (JRE) to Java 17 on all host machines running RPA agents. For custom-made Java robotic tasks, upgrading to Java 17 should not present any problems, as most of the code written for earlier versions of Java is compatible with Java 17. The Appian RPA SDK will be compatible with this new version, but you must make sure the various libraries/frameworks you may have included in your robotic tasks are compatible with this version of the JVM.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Oracle Java 17 can be downloaded from&amp;nbsp;&lt;a href="https://www.oracle.com/es/java/technologies/downloads/#java17"&gt;Oracle website&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1huidj0ju1"&gt;&lt;span style="font-weight:400;"&gt;RPA Java Developers: Upgrading to Selenium 4&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;If you are using only low-code methods in your robotic tasks there is no need to review your robotic tasks. The following paragraph is intended for developers that have robotic tasks developed in Java, that automate processes on internet browsers, and are using the Appian RPA SDK (IWebBrowserSupport interface).&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Since you have developed your robotic tasks in Java, you need to review some code, but adapting to Selenium 4 should be straightforward. With the release of Appian RPA version 9.12, we will update the version of Selenium used for the automation of processes on internet browsers. The new version of Selenium 4 allows us to deploy the latest security patches as well as use the latest capabilities provided by this framework. There are two main points to keep in mind for the upgrade:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using any of these Selenium WebDriver interface methods?&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;&lt;pre class="ui-code" data-mode="text"&gt;findElementByClassName
findElementByCssSelector
findElementById
findElementByLinkText
findElementByName
findElementByPartialLinkText
findElementByTagName
findElementByXPath
&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, find more information on&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#find-elements-utility-methods-in-java"&gt; how to adapt your code here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using the object &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/Capabilities.html"&gt;Capabilities&lt;/a&gt; or &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/remote/DesiredCapabilities.html"&gt;DesiredCapabilities&lt;/a&gt; when the Selenium WebDriver is initialized?&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, you may need to adapt your code to use the new objects like &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/firefox/FirefoxOptions.html"&gt;FirefoxOptions&lt;/a&gt;, &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeOptions.html"&gt;ChromeOptions&lt;/a&gt;, &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/edge/EdgeOptions.html"&gt;EdgeOptions&lt;/a&gt;, etc. You might want to have this &lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#before"&gt;link&lt;/a&gt;&amp;nbsp;in consideration.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For a more in-detail outline on the Selenium 4 upgrade procedure, visit their &lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/"&gt;official documentation&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For further assistance with Appian RPA Java and Selenium upgrade procedures, please open a Support Case.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: java, how-to, infrastructure&lt;/div&gt;
</description></item><item><title>Preparing for Java 17: A guide for Appian RPA developers</title><link>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers/revision/3</link><pubDate>Mon, 03 Jun 2024 15:12:04 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2c9e0137-c29d-410e-9e89-305016c50a11</guid><dc:creator>Juan Rodríguez</dc:creator><comments>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers#comments</comments><description>Revision 3 posted to Appian Knowledge Base by Juan Rodríguez on 6/3/2024 3:12:04 PM&lt;br /&gt;
&lt;p&gt;As part of our commitment to maintaining supported software versions, we are updating to Java 17. As part of this change, you must upgrade the Java Runtime Environment (JRE) to Java 17 on all host machines running RPA agents. This required update ensures the Java Virtual Machines (JVM) that run your agents are updated and that they continue to function seamlessly.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;In order to ensure you have enough time to adapt to this new change, starting with RPA 9.10, Appian RPA agents will now support Java 17 apart from the usual Java 8. From RPA 9.12 onwards (release date: August 2, 2024), Java 8 will no longer be supported, and RPA agents JVM are expected to be running on Java 17.&lt;/p&gt;
&lt;h2 id="mcetoc_1huidc4o10"&gt;&lt;span style="font-weight:400;"&gt;Upgrading to Java 17&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;You must upgrade the Java Runtime Environment (JRE) to Java 17 on all host machines running RPA agents. For custom-made Java robotic tasks, upgrading to Java 17 should not present any problems, as most of the code written for earlier versions of Java is compatible with Java 17. The Appian RPA SDK will be compatible with this new version, but you must make sure the various libraries/frameworks you may have included in your robotic tasks are compatible with this version of the JVM.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Oracle Java 17 can be downloaded from&amp;nbsp;&lt;a href="https://www.oracle.com/es/java/technologies/downloads/#java17"&gt;Oracle website&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1huidj0ju1"&gt;&lt;span style="font-weight:400;"&gt;RPA Java Developers: Upgrading to Selenium 4&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;If you are using only low-code methods in your robotic tasks there is no need to review your robotic tasks. The following paragraph is intended for developers that have robotic tasks developed in Java, that automate processes on internet browsers, and are using the Appian RPA SDK (IWebBrowserSupport interface).&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Since you have developed your robotic tasks in Java, you need to review some code, but adapting to Selenium 4 should be straightforward. With the release of Appian RPA version 9.12, we will update the version of Selenium used for the automation of processes on internet browsers. The new version of Selenium 4 allows us to deploy the latest security patches as well as use the latest capabilities provided by this framework. There are two main points to keep in mind for the upgrade:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using any of these Selenium WebDriver interface methods?&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;&lt;pre class="ui-code" data-mode="text"&gt;findElementByClassName
findElementByCssSelector
findElementById
findElementByLinkText
findElementByName
findElementByPartialLinkText
findElementByTagName
findElementByXPath
&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, find more information on&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#find-elements-utility-methods-in-java"&gt; how to adapt your code here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using the object &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/Capabilities.html"&gt;Capabilities&lt;/a&gt; or &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/remote/DesiredCapabilities.html"&gt;DesiredCapabilities&lt;/a&gt; when the Selenium WebDriver is initialized?&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, you may need to adapt your code to use the new objects like &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/firefox/FirefoxOptions.html"&gt;FirefoxOptions&lt;/a&gt;, &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeOptions.html"&gt;ChromeOptions&lt;/a&gt;, &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/edge/EdgeOptions.html"&gt;EdgeOptions&lt;/a&gt;, etc. You might want to have this &lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#before"&gt;link&lt;/a&gt;&amp;nbsp;in consideration.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For a more in-detail outline on the Selenium 4 upgrade procedure, visit their &lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/"&gt;official documentation&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For further assistance with Appian RPA Java and Selenium upgrade procedures, please open a Support Case.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: java, how-to, infrastructure&lt;/div&gt;
</description></item><item><title>Preparing for Java 17: A guide for Appian RPA developers</title><link>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers/revision/2</link><pubDate>Thu, 23 May 2024 10:28:34 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2c9e0137-c29d-410e-9e89-305016c50a11</guid><dc:creator>miguel.aguirre</dc:creator><comments>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers#comments</comments><description>Revision 2 posted to Appian Knowledge Base by miguel.aguirre on 5/23/2024 10:28:34 AM&lt;br /&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;As part of our commitment to maintaining supported software versions, we are updating to Java 17.&amp;nbsp;As part of this change, you must upgrade the Java Runtime Environment (JRE) to Java 17 on all host machines running RPA agents. This required update ensures the Java Virtual Machines (JVM) that run your agents are updated and that&amp;nbsp;they continue to function seamlessly.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;In order to ensure you have enough time to adapt to this new change, starting with RPA 9.10, Appian RPA Agents will now support Java 17 apart from the usual Java 8.&amp;nbsp; From RPA 9.12 onwards (release date: August 2, 2024), Java 8 will no longer be supported, and RPA agents JVM are expected to be running on Java 17.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1huidc4o10"&gt;&lt;span style="font-weight:400;"&gt;Upgrading to Java 17&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;All RPA agents must have their Java version updated. For custom-made Java robotic tasks, upgrading to Java 17 should normally not present any problems as most of the code written for earlier versions of Java should work in Java 17. The Appian RPA SDK will be compatible with this new version, but you will need to make sure that the various libraries/frameworks you may have included in your robotic tasks are compatible with this version of the JVM.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;The packages can be found in the official &lt;a href="https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html"&gt;Oracle website&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1huidj0ju1"&gt;&lt;span style="font-weight:400;"&gt;RPA Java Developers: Upgrading to Selenium 4&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;If you are using only low-code methods in your robotic tasks there is no need to review your Robotic Tasks.&amp;nbsp;The following paragraph is intended to developers that have robotic tasks developed in Java, that automate processes on internet browsers and are not using the Appian RPA SDK (IWebBrowserSupport interface).&lt;/em&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Using robotic tasks developed in Java will imply having to review some aspects of the code, although adapting the program for Selenium 4 should not require significant effort. With the release of Appian RPA version 9.12, we will update the version of Selenium used for the automation of processes on internet browsers. The new version of Selenium 4 will allow us to deploy the latest security patches as well as use the latest capabilities provided by this framework. Mainly, there are two key points to have in mind towards the upgrade:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using any of these Selenium WebDriver interface methods?&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;&lt;pre class="ui-code" data-mode="text"&gt;findElementByClassName
findElementByCssSelector
findElementById
findElementByLinkText
findElementByName
findElementByPartialLinkText
findElementByTagName
findElementByXPath
&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, find more information on&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#find-elements-utility-methods-in-java"&gt; how to adapt your code here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using the object &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/Capabilities.html"&gt;Capabilities&lt;/a&gt; or &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/remote/DesiredCapabilities.html"&gt;DesiredCapabilities&lt;/a&gt; when the Selenium WebDriver is initialized?&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, you may need to adapt your code to use the new objects like &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/firefox/FirefoxOptions.html"&gt;FirefoxOptions&lt;/a&gt;, &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeOptions.html"&gt;ChromeOptions&lt;/a&gt;, &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/edge/EdgeOptions.html"&gt;EdgeOptions&lt;/a&gt;, etc. You might want to have this &lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#before"&gt;link&lt;/a&gt;&amp;nbsp;in consideration.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For a more in-detail outline on the Selenium 4 upgrade procedure, visit their &lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/"&gt;official documentation&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For further assistance with Appian RPA Java and Selenium upgrade procedures, please open a Support Case.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Preparing for Java 17: A guide for Appian RPA developers</title><link>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers/revision/1</link><pubDate>Thu, 23 May 2024 10:26:47 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2c9e0137-c29d-410e-9e89-305016c50a11</guid><dc:creator>miguel.aguirre</dc:creator><comments>https://community.appian.com/support/w/kb/3547/kb-2312-preparing-for-java-17-a-guide-for-appian-rpa-developers#comments</comments><description>Revision 1 posted to Appian Knowledge Base by miguel.aguirre on 5/23/2024 10:26:47 AM&lt;br /&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;As part of our commitment to maintaining supported software versions, we are updating to Java 17.&amp;nbsp;As part of this change, you must upgrade the Java Runtime Environment (JRE) to Java 17 on all host machines running RPA agents. This required update ensures the Java Virtual Machines (JVM) that run your agents are updated and that&amp;nbsp;they continue to function seamlessly.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;In order to ensure you have enough time to adapt to this new change, starting with RPA 9.10, Appian RPA Agents will now support Java 17 apart from the usual Java 8.&amp;nbsp; From RPA 9.12 onwards (release date: August 2, 2024), Java 8 will no longer be supported, and RPA agents JVM are expected to be running on Java 17.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1huidc4o10"&gt;&lt;span style="font-weight:400;"&gt;Upgrading to Java 17&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;All RPA agents must have their Java version updated. For custom-made Java robotic tasks, upgrading to Java 17 should normally not present any problems as most of the code written for earlier versions of Java should work in Java 17. The Appian RPA SDK will be compatible with this new version, but you will need to make sure that the various libraries/frameworks you may have included in your robotic tasks are compatible with this version of the JVM.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;The packages can be found in the official &lt;a href="https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html"&gt;Oracle website&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1huidj0ju1"&gt;&lt;span style="font-weight:400;"&gt;RPA Java Developers: Upgrading to Selenium 4&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;If you are using only low-code methods in your robotic tasks there is no need to review your Robotic Tasks.&amp;nbsp;The following paragraph is intended to developers that have robotic tasks developed in Java, that automate processes on internet browsers and are not using the Appian RPA SDK (IWebBrowserSupport interface).&lt;/em&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Using robotic tasks developed in Java will imply having to review some aspects of the code, although adapting the program for Selenium 4 should not require significant effort. With the release of Appian RPA version 9.12, we will update the version of Selenium used for the automation of processes on internet browsers. The new version of Selenium 4 will allow us to deploy the latest security patches as well as use the latest capabilities provided by this framework. Mainly, there are two key points to have in mind towards the upgrade:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using any of these Selenium WebDriver interface methods?&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;pre class="ui-code" data-mode="text"&gt;findElementByClassName
findElementByCssSelector
findElementById
findElementByLinkText
findElementByName
findElementByPartialLinkText
findElementByTagName
findElementByXPath
&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, find more information on&lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#find-elements-utility-methods-in-java"&gt; how to adapt your code here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="font-weight:400;"&gt;Are your robotic tasks using the object &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/Capabilities.html"&gt;Capabilities&lt;/a&gt; or &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/remote/DesiredCapabilities.html"&gt;DesiredCapabilities&lt;/a&gt; when the Selenium WebDriver is initialized?&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;If the answer is yes, you may need to adapt your code to use the new objects like &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/firefox/FirefoxOptions.html"&gt;FirefoxOptions&lt;/a&gt;, &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeOptions.html"&gt;ChromeOptions&lt;/a&gt;, &lt;a href="https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/edge/EdgeOptions.html"&gt;EdgeOptions&lt;/a&gt;, etc. You might want to have this &lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/#before"&gt;link&lt;/a&gt;&amp;nbsp;in consideration.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;For a more in-detail outline on the Selenium 4 upgrade procedure, visit their &lt;a href="https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/"&gt;official documentation&lt;/a&gt;. &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For further assistance with upgrade procedures, please open a Support Case.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>