Hello Ashish, I rechecked this with a fresh setup using OpenJDK 21.0.11, and I am no longer seeing the warnings. The build and tests are completing successfully without any warnings.
For reference, my Java version details are below: $ java -version openjdk version "21.0.11" 2026-04-21 OpenJDK Runtime Environment Homebrew (build 21.0.11) OpenJDK 64-Bit Server VM Homebrew (build 21.0.11, mixed mode, sharing) It looks like the earlier warnings may have been related to my local Java distribution configuration. Kind Regards, Chandan Khandelwal On Mon, Jul 20, 2026 at 2:43 PM Chandan Khandelwal < [email protected]> wrote: > Hello Ashish, > > Thank you for the details. I am rechecking this with a fresh setup and > will update you with the result. > > Kind Regards, > Chandan Khandelwal > > On Fri, Jul 17, 2026 at 3:58 PM Ashish Vijaywargiya <[email protected]> > wrote: > >> Hello Chandan, >> >> I just ran the command shared by you and also tried producing these >> warnings with other gradle commands. >> And I am not getting any such warnings. Please refer below files: >> >> https://drive.google.com/drive/folders/1HG6Sdb_C_CSAx_Gz_8TDsYueevtvL-Jg >> >> And I am also not seeing any such warning in a console log that has been >> shared in my previous mail. >> >> https://issues.apache.org/jira/secure/attachment/13083277/console-output-java21.txt >> >> Can you please share the output of the following commands: >> >> ashish@Ashish-Vijaywargiya ofbiz-trunk % java -version >> openjdk version "21.0.11" 2026-04-21 LTS >> OpenJDK Runtime Environment Temurin-21.0.11+10 (build 21.0.11+10-LTS) >> OpenJDK 64-Bit Server VM Temurin-21.0.11+10 (build 21.0.11+10-LTS, mixed >> mode, sharing) >> >> ashish@Ashish-Vijaywargiya ofbiz-trunk % javac -version >> javac 21.0.11 >> ashish@Ashish-Vijaywargiya ofbiz-trunk % >> >> ashish@Ashish-Vijaywargiya ofbiz-trunk % ./gradlew --version >> >> ------------------------------------------------------------ >> Gradle 8.14.5 >> ------------------------------------------------------------ >> >> Build time: 2026-05-07 11:03:29 UTC >> Revision: 62345becae08b13e793521816d585102fea66398 >> >> Kotlin: 2.0.21 >> Groovy: 3.0.25 >> Ant: Apache Ant(TM) version 1.10.15 compiled on August 25 2024 >> Launcher JVM: 21.0.11 (Eclipse Adoptium 21.0.11+10-LTS) >> Daemon JVM: >> /Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home (no JDK >> specified, using current Java home) >> OS: Mac OS X 26.5.2 aarch64 >> >> Thank you! >> >> -- >> Thanks & Regards, >> Ashish Vijaywargiya >> https://www.linkedin.com/in/ashishvijaywargiya/ >> >> >> On Fri, 17 Jul 2026 at 14:17, Ashish Vijaywargiya <[email protected]> >> wrote: >> >> > Thank you, Chandan. >> > >> > I am on it and will revert back shortly. >> > >> > Thanks, >> > Ashish >> > Sent from my iPhone >> > >> > On Fri, 17 Jul 2026 at 12:24 PM, Chandan Khandelwal < >> > [email protected]> wrote: >> > >> >> Hello Ashsih, >> >> >> >> Thanks for sharing the details. >> >> >> >> I tested the changes with both JDK 17 and JDK 21 using ./gradlew clean >> >> test, >> >> and the build/tests completed successfully on both versions. >> >> >> >> One observation during the JDK 21 build: I noticed compiler warnings >> >> similar to the below: >> >> >> >> > Task :compileJava >> >> UtilCache.java:1: warning: [dangling-doc-comments] documentation >> >> comment is not attached to any declaration >> >> ExecutionPool.java:1: warning: [dangling-doc-comments] documentation >> >> comment is not attached to any declaration >> >> ..... >> >> >> >> It looks like the JDK 21 compiler is interpreting the license headers >> >> starting with /**************** as dangling Javadoc comments due to the >> >> /** >> >> sequence at the beginning. Could you please confirm if this is expected >> >> behavior with JDK 21, or if any cleanup is required? >> >> >> >> Overall, the approach of keeping Java 17 as the target version while >> >> validating Java 21 compatibility looks good. Please let me know if I am >> >> missing anything. >> >> >> >> >> >> Kind Regards, >> >> Chandan Khandelwal >> >> >> >> >> >> >> >> On Thu, Jul 16, 2026 at 3:49 PM Ashish Vijaywargiya <[email protected] >> > >> >> wrote: >> >> >> >> > Hello All, >> >> > >> >> > I recently worked on a Jira issue (Upgrade java version to 21): >> >> > https://issues.apache.org/jira/browse/OFBIZ-13306 >> >> > >> >> > First of all, I provided support for Java 21 in the OFBiz trunk code. >> >> And >> >> > then after reading the comment on Jira, I concluded to provide >> support >> >> for >> >> > both Java17 and Java21 in the ofbiz trunk. >> >> > >> >> > More details below: >> >> > >> >> > Since Release24.09 still runs on Java 17, we've rolled trunk's >> compile >> >> > target back to Java 17 while keeping it tested on Java 21 too. >> >> > >> >> > Summary: >> >> > >> >> > 1) build.gradle and gradle.yml now target Java 17 again (bytecode, >> >> javadoc, >> >> > CI). Please refer how I have used metrix support in gradle.yml file. >> >> > >> >> > 2) CI now runs a JDK matrix (17 and 21) on every push/PR, skipping 21 >> >> for >> >> > release* branches. >> >> > >> >> > 3) Reverted Java 19+ only calls (Locale.of, Thread.threadId) back to >> >> their >> >> > pre-19 equivalents across 16 files, since JDK 17 doesn't have them. >> >> > >> >> > 4) Confirmed those older calls are only "deprecated," not "removed," >> so >> >> > they're safe on both JDK versions. >> >> > >> >> > 5) Cleaned up all resulting compiler warnings with narrowly-scoped >> >> > @SuppressWarnings("deprecation"). >> >> > >> >> > 6) Also caught and reverted two committed secret values in >> >> > security.properties back to blank. >> >> > >> >> > 7) Ran the full unit test suite (423 tests) on both JDK 17 and JDK >> 21 — >> >> 0 >> >> > warnings, 0 failures on both. >> >> > >> >> > 8) I have built and run the code on my laptop. Here is the console >> >> output. >> >> > >> >> > >> >> > >> >> >> https://issues.apache.org/jira/secure/attachment/13083276/console-output-java17.txt >> >> > >> >> > >> >> > >> >> >> https://issues.apache.org/jira/secure/attachment/13083277/console-output-java21.txt >> >> > >> >> > Here is the PR of my work: >> >> > https://github.com/apache/ofbiz-framework/pull/1460 >> >> > >> >> > Now I am all set to start using ofbiz trunk code on Java21 in my >> laptop >> >> and >> >> > others can also do the same. >> >> > >> >> > Please let me know if you may require further assistance on this >> work. >> >> > >> >> > Thanks & Regards, >> >> > Ashish Vijaywargiya >> >> > https://www.linkedin.com/in/ashishvijaywargiya/ >> >> > >> >> >> > >> >
