Hello Mridul, Thank you for taking care of this upgrade. It's very helpful for the Apache OFBiz project.
I just setup ofbiz trunk on my laptop and will say "All is Well" from the setup point of view on Java25. 👏👍🙏 2026-11-10 12:21:48,706 |main |EntityDataLoadContainer :587|I| 00003 of 15712 from file:/Users/ashish/ofbiz-dev/ofbiz-trunk/plugins/passport/data/OAuth2GitHubSeedData.xml 2026-11-10 12:21:48,706 |main |EntityDataLoadContainer :587|I| 00014 of 15726 from file:/Users/ashish/ofbiz-dev/ofbiz-trunk/plugins/projectmgr/data/ProjectMgrSecurityGroupDemoData.xml 2026-11-10 12:21:48,706 |main |EntityDataLoadContainer :587|I| 00135 of 15861 from file:/Users/ashish/ofbiz-dev/ofbiz-trunk/plugins/projectmgr/data/ProjectMgrDemoData.xml 2026-11-10 12:21:48,706 |main |EntityDataLoadContainer :587|I| 00006 of 15867 from file:/Users/ashish/ofbiz-dev/ofbiz-trunk/plugins/projectmgr/data/ProjectMgrDemoPasswordData.xml 2026-11-10 12:21:48,706 |main |EntityDataLoadContainer :587|I| 00133 of 16000 from file:/Users/ashish/ofbiz-dev/ofbiz-trunk/plugins/scrum/data/scrumSecurityGroupDemoData.xml 2026-11-10 12:21:48,706 |main |EntityDataLoadContainer :587|I| 00215 of 16215 from file:/Users/ashish/ofbiz-dev/ofbiz-trunk/plugins/scrum/data/scrumDemoData.xml 2026-11-10 12:21:48,707 |main |EntityDataLoadContainer :593|I| =-=-=-=-=-=-= Finished the data load with 16215 rows changed. 2026-11-10 12:21:48,707 |main |ContainerLoader :105|I| Loaded container: dataload-container 2026-11-10 12:21:48,707 |main |ContainerLoader :102|I| Loading container: lucene-container 2026-11-10 12:21:48,707 |main |ContainerLoader :105|I| Loaded container: lucene-container 2026-11-10 12:21:48,707 |main |ContainerLoader :147|I| [Startup] Starting containers... 2026-11-10 12:21:48,707 |main |ContainerLoader :149|I| Starting container component-container 2026-11-10 12:21:48,707 |main |ContainerLoader :155|I| Started container component-container 2026-11-10 12:21:48,707 |main |ContainerLoader :149|I| Starting container datasource-container 2026-11-10 12:21:48,707 |main |ContainerLoader :155|I| Started container datasource-container 2026-11-10 12:21:48,707 |main |ContainerLoader :149|I| Starting container service-container 2026-11-10 12:21:48,707 |main |ContainerLoader :155|I| Started container service-container 2026-11-10 12:21:48,707 |main |ContainerLoader :149|I| Starting container dataload-container 2026-11-10 12:21:48,707 |main |ContainerLoader :155|I| Started container dataload-container 2026-11-10 12:21:48,707 |main |ContainerLoader :149|I| Starting container lucene-container 2026-11-10 12:21:48,707 |main |ContainerLoader :155|I| Started container lucene-container 2026-11-10 12:21:48,707 |main |ContainerLoader :163|I| Shutting down containers 2026-11-10 12:21:48,707 |main |ContainerLoader :165|I| Stopping container lucene-container 2026-11-10 12:21:48,796 |main |ContainerLoader :172|I| Stopped container lucene-container 2026-11-10 12:21:48,796 |main |ContainerLoader :165|I| Stopping container dataload-container 2026-11-10 12:21:48,796 |main |ContainerLoader :172|I| Stopped container dataload-container 2026-11-10 12:21:48,796 |main |ContainerLoader :165|I| Stopping container service-container 2026-11-10 12:21:48,798 |main |JobPoller :243|I| Shutting down JobPoller. 2026-11-10 12:21:48,798 |OFBiz-JobPoller |JobPoller :283|I| JobPoller thread started. 2026-11-10 12:21:48,798 |main |JobPoller :265|I| JobPoller shutdown completed. 2026-11-10 12:21:48,798 |OFBiz-JobPoller |JobPoller :349|I| JobPoller thread stopped. 2026-11-10 12:21:48,798 |main |ServiceContainer :109|I| Removing from cache dispatcher: entity-default 2026-11-10 12:21:48,798 |main |ServiceDispatcher :203|I| De-Registering dispatcher: entity-default 2026-11-10 12:21:48,798 |main |ServiceDispatcher :915|I| Shutting down the service engine... 2026-11-10 12:21:48,798 |main |ContainerLoader :172|I| Stopped container service-container 2026-11-10 12:21:48,798 |main |ContainerLoader :165|I| Stopping container datasource-container 2026-11-10 12:21:48,798 |main |DataSourceContainer :53|I| Closing the datasources 2026-11-10 12:21:49,018 |main |ContainerLoader :172|I| Stopped container datasource-container 2026-11-10 12:21:49,018 |main |ContainerLoader :165|I| Stopping container component-container 2026-11-10 12:21:49,018 |main |ContainerLoader :172|I| Stopped container component-container 2026-11-10 12:21:49,018 |retProvider-Shutdown |SecretProviderFactory :71|I| SecretProvider: provider closed on shutdown > Task :loadAll [Incubating] Problems report is available at: file:///Users/ashish/ofbiz-dev/ofbiz-trunk/build/reports/problems/problems-report.html Deprecated Gradle features were used in this build, making it incompatible with Gradle 10. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/9.8.2/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD SUCCESSFUL in 51s 47 actionable tasks: 32 executed, 15 up-to-date ashish@Ashish-Vijaywargiya ofbiz-trunk % java -version openjdk version "25.0.5" 2026-10-20 LTS OpenJDK Runtime Environment Temurin-25.0.5+8 (build 25.0.5+8-LTS) OpenJDK 64-Bit Server VM Temurin-25.0.5+8 (build 25.0.5+8-LTS, mixed mode, sharing) ashish@Ashish-Vijaywargiya ofbiz-trunk % javac -version javac 25.0.5 Thanks, Ashish Vijaywargiya On Thu, 5 Nov 2026 at 20:02, Mridul Pathak via dev <[email protected]> wrote: > Hi all, > > Following the proposal on dev@, OFBiz trunk now builds and runs on > Java 25 (OFBIZ-13790). The source and target level, the GitHub CI, > CodeQL, BuildBot, the Docker images and the devcontainer have all > moved to JDK 25. The release24.09 branch stays on Java 17, so nothing > changes if you work on 24.09. > > If you build trunk, install a JDK 25 and point JAVA_HOME at it before > you pull, otherwise the build fails with "invalid source release: 25". > Any Temurin or other OpenJDK 25 build works. Java compiler warnings > now also fail the build, and this includes the Java code of your own > plugins and components: fix the warnings, or build with "./gradlew > -PXlint:none" to turn the lint and the failure off. > > These changes, and everything else that changed on trunk since 24.09, > are described in the upgrade notes, which also cover the Gradle 9, > Tomcat 11 (Jakarta EE), Groovy 6 and H2 moves: > https://github.com/apache/ofbiz-framework/blob/trunk/UPGRADING.md > > Moving off Java 17 also lets us take the dependency upgrades we have > been holding back, such as Lucene 10, which I will look at next. > > Thanks to everyone who reviewed the proposal and the pull requests. If > you run into a problem building or running trunk on Java 25, please > reply here or open a Jira issue. > > Best Regards > Mridul Pathak > https://www.linkedin.com/in/mridulpathak/ >
