From a0d24844f1aa88012bfd99c06e7ae7a7072213ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Contreras?= Date: Thu, 28 Aug 2025 10:26:26 -0600 Subject: [PATCH] Add support for Java SE 26 for Tomcat, TomEE, and GlassFish - Tomcat 7-11 runs on Java SE 26 - TomEE 10 runs on Java SE 17 and later - TomEE 9-8 runs up to Java SE 23 - Add enum for Java SE 26 on GlassFish tooling --- .../tooling/server/config/JavaSEPlatform.java | 4 +++- .../tomcat5/j2ee/TomcatPlatformImpl.java | 20 ++++++++++--------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/enterprise/glassfish.tooling/src/org/netbeans/modules/glassfish/tooling/server/config/JavaSEPlatform.java b/enterprise/glassfish.tooling/src/org/netbeans/modules/glassfish/tooling/server/config/JavaSEPlatform.java index 55f70a16b22b..7ae41df0d4a4 100644 --- a/enterprise/glassfish.tooling/src/org/netbeans/modules/glassfish/tooling/server/config/JavaSEPlatform.java +++ b/enterprise/glassfish.tooling/src/org/netbeans/modules/glassfish/tooling/server/config/JavaSEPlatform.java @@ -74,7 +74,9 @@ public enum JavaSEPlatform { /** JavaSE 24. */ v24, /** JavaSE 25. */ - v25; + v25, + /** JavaSE 26. */ + v26; // Class attributes // /** GlassFish JavaEE platform enumeration length. */ diff --git a/enterprise/tomcat5/src/org/netbeans/modules/tomcat5/j2ee/TomcatPlatformImpl.java b/enterprise/tomcat5/src/org/netbeans/modules/tomcat5/j2ee/TomcatPlatformImpl.java index c9ed97e3523e..90159b2a299c 100644 --- a/enterprise/tomcat5/src/org/netbeans/modules/tomcat5/j2ee/TomcatPlatformImpl.java +++ b/enterprise/tomcat5/src/org/netbeans/modules/tomcat5/j2ee/TomcatPlatformImpl.java @@ -555,17 +555,19 @@ public Set getSupportedProfiles() { public Set getSupportedJavaPlatformVersions() { Set versions = new HashSet<>(16); - // TomEE has different supported Java versions + // TomEE has different supported Java versions. + // The Java Security Manager (JSM) has been permanently disabled + // as of JDK 24. Only TomEE 10+ will work with Java 24+. if (manager.isTomEE()) { switch (manager.getTomEEVersion()) { case TOMEE_100: - versions = versionRange(17, 25); + versions = versionRange(17, 26); break; case TOMEE_90: - versions = versionRange(11, 25); + versions = versionRange(11, 23); break; case TOMEE_80: - versions = versionRange(8, 25); + versions = versionRange(8, 23); break; case TOMEE_71: case TOMEE_70: @@ -582,20 +584,20 @@ public Set getSupportedJavaPlatformVersions() { } else { switch (manager.getTomcatVersion()) { case TOMCAT_110: - versions = versionRange(17, 25); + versions = versionRange(17, 26); break; case TOMCAT_101: - versions = versionRange(11, 25); + versions = versionRange(11, 26); break; case TOMCAT_100: case TOMCAT_90: - versions = versionRange(8, 25); + versions = versionRange(8, 26); break; case TOMCAT_80: - versions = versionRange(7, 25); + versions = versionRange(7, 26); break; case TOMCAT_70: - versions = versionRange(6, 25); + versions = versionRange(6, 26); break; case TOMCAT_60: versions = versionRange(5, 8);