<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Issues when upgrade to Java 17 or Java 21</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=123175420" />
  <subtitle>Issues when upgrade to Java 17 or Java 21</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=123175420</id>
  <updated>2026-04-17T14:54:46Z</updated>
  <dc:date>2026-04-17T14:54:46Z</dc:date>
  <entry>
    <title>RE: Issues when upgrade to Java 17 or Java 21</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123207771" />
    <author>
      <name>Eric DARIEL</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123207771</id>
    <updated>2025-01-25T18:26:07Z</updated>
    <published>2025-01-25T18:23:18Z</published>
    <summary type="html">&lt;p&gt;I answer to my own question... with this new version it seems OK when
  I lanch Liferay with the &amp;quot;startup.bat&amp;quot;.&lt;br&gt;
  &lt;br&gt; The problem was with the Liferay IDE.&lt;br&gt; You need to be sure to
  have all of those arguments :&lt;br&gt;
  &lt;br&gt; --add-opens=java.base/java.lang=ALL-UNNAMED
  --add-opens=java.base/java.lang.invoke=ALL-UNNAMED
  --add-opens=java.base/java.lang.reflect=ALL-UNNAMED
  --add-opens=java.base/java.net=ALL-UNNAMED
  --add-opens=java.base/sun.net.www.protocol.http=ALL-UNNAMED
  --add-opens=java.base/sun.net.www.protocol.https=ALL-UNNAMED
  &lt;strong&gt;--add-opens=java.base/sun.util.calendar=ALL-UNNAMED&lt;/strong&gt; --add-opens=jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED&lt;br&gt;
  &lt;br&gt; And for me the bold argument was missing (and not only).&lt;br&gt;  &lt;/p&gt;
&lt;p&gt;Eric.&lt;/p&gt;</summary>
    <dc:creator>Eric DARIEL</dc:creator>
    <dc:date>2025-01-25T18:23:18Z</dc:date>
  </entry>
  <entry>
    <title>Issues when upgrade to Java 17 or Java 21</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123175419" />
    <author>
      <name>Eric DARIEL</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123175419</id>
    <updated>2025-10-21T05:12:37Z</updated>
    <published>2025-01-11T14:04:26Z</published>
    <summary type="html">&lt;p&gt;Hello,&lt;br&gt;
  &lt;br&gt; I have the last Liferay 7.4.3.129 CE GA129 in Java 11 and all is
  working.&lt;br&gt; But when I try to run it with a Java 17 or Java 21, I
  have this error when the site template is updating a site : &lt;br&gt;
  &lt;br&gt; Caused by: org.jabsorb.serializer.MarshallException: map key
  timezone Unable to match field rawOffset&lt;/p&gt;
&lt;p&gt;at
  org.jabsorb.serializer.impl.MapSerializer.marshall(MapSerializer.java:134) ~[jabsorb.jar:?]&lt;/p&gt;
&lt;p&gt;at org.jabsorb.JSONSerializer.marshall(JSONSerializer.java:390) ~[jabsorb.jar:?]&lt;/p&gt;
&lt;p&gt;at org.jabsorb.JSONSerializer.toJSON(JSONSerializer.java:516) ~[jabsorb.jar:?]&lt;/p&gt;
&lt;p&gt;at
  com.liferay.portal.json.JSONFactoryImpl.serialize(JSONFactoryImpl.java:290) ~[portal-impl.jar:?]&lt;/p&gt;
&lt;p&gt;at
  com.liferay.portal.kernel.json.JSONFactoryUtil.serialize(JSONFactoryUtil.java:131) ~[portal-kernel.jar:?]&lt;/p&gt;
&lt;p&gt;at
  com.liferay.portlet.exportimport.service.impl.ExportImportConfigurationLocalServiceImpl.addExportImportConfiguration(ExportImportConfigurationLocalServiceImpl.java:110) ~[portal-impl.jar:?]&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;2025-01-11 13:47:10.944 ERROR
  [http-nio-8080-exec-6][CTCollectionPreviewFilter:55]
  com.liferay.portal.kernel.exception.SystemException:
  java.lang.IllegalStateException: Unable to serialize object&lt;/p&gt;
&lt;p&gt;com.liferay.portal.kernel.exception.SystemException:
  java.lang.IllegalStateException: Unable to serialize object&lt;/p&gt;
&lt;p&gt;I try to add JVM options in &amp;quot;setenv.bat&amp;quot; but I didn't find
  a way to solve this error... it is the same with previous
  versions.&lt;br&gt; For the moment I can not upgrade my Liferay in Java 17
  or Java 21... I am stucked in Java 11 !&lt;br&gt;
  &lt;br&gt; Thanks for you help,&lt;br&gt; Eric.&lt;br&gt;  &lt;/p&gt;</summary>
    <dc:creator>Eric DARIEL</dc:creator>
    <dc:date>2025-01-11T14:04:26Z</dc:date>
  </entry>
</feed>
