From 64602095f00ae53e483287d9c44f1e9cf189d7ed Mon Sep 17 00:00:00 2001 From: Toni Helenius Date: Sun, 14 Jun 2026 11:28:11 +0300 Subject: [PATCH 1/4] Use Java 25 --- .github/actions/build-installers/action.yml | 4 ++-- .github/actions/build-sdk/action.yml | 4 ++-- BasicGameTemplate/nbproject/project.properties | 4 ++-- JME3TestsTemplate/nbproject/project.properties | 4 ++-- installers/download-jdks.sh | 2 +- jme3-android/nbproject/project.properties | 2 +- jme3-angelfont/nbproject/project.properties | 2 +- jme3-assetbrowser/nbproject/project.properties | 2 +- jme3-assetpack-support/nbproject/project.properties | 2 +- jme3-autodesk/nbproject/platform.properties | 4 ++-- jme3-autodesk/nbproject/project.properties | 2 +- jme3-cinematics/nbproject/project.properties | 2 +- jme3-code-check/nbproject/project.properties | 2 +- jme3-codepalette/nbproject/project.properties | 2 +- jme3-core-baselibs/nbproject/project.properties | 2 +- jme3-core-libraries/nbproject/project.properties | 2 +- jme3-core-updatecenters/nbproject/project.properties | 2 +- jme3-core/nbproject/project.properties | 2 +- jme3-dark-laf/nbproject/project.properties | 2 +- jme3-desktop-executables/nbproject/project.properties | 2 +- jme3-documentation/nbproject/project.properties | 2 +- jme3-glsl-highlighter/nbproject/project.properties | 2 +- jme3-gui/nbproject/project.properties | 2 +- jme3-lwjgl-applet/nbproject/project.properties | 2 +- jme3-materialeditor/nbproject/project.properties | 2 +- jme3-model-importer/nbproject/project.properties | 2 +- jme3-navmesh-gen/nbproject/project.properties | 2 +- jme3-obfuscate/nbproject/project.properties | 2 +- jme3-project-baselibs/nbproject/project.properties | 2 +- jme3-project-libraries/nbproject/project.properties | 2 +- jme3-project-testdata/nbproject/project.properties | 2 +- jme3-scenecomposer/nbproject/project.properties | 2 +- jme3-templates/nbproject/project.properties | 2 +- .../com/jme3/gde/templates/files/freemarker/build.gradle.ftl | 4 ++-- .../src/com/jme3/gde/templates/jaimesascent/build.gradle.ftl | 4 ++-- .../src/com/jme3/gde/templates/monkeyzone/build.gradle.ftl | 4 ++-- .../com/jme3/gde/templates/rollingthemonkey/build.gradle.ftl | 4 ++-- jme3-terrain-editor/nbproject/project.properties | 2 +- jme3-tests-template/nbproject/project.properties | 2 +- jme3-texture-editor/nbproject/project.properties | 2 +- jme3-vehicle-creator/nbproject/project.properties | 2 +- jme3-wavefront/nbproject/platform.properties | 4 ++-- jme3-wavefront/nbproject/project.properties | 2 +- jme3-welcome-screen/nbproject/project.properties | 2 +- nbproject/platform.properties | 4 ++-- 45 files changed, 56 insertions(+), 56 deletions(-) diff --git a/.github/actions/build-installers/action.yml b/.github/actions/build-installers/action.yml index 6752d3711..1aeaee9e1 100644 --- a/.github/actions/build-installers/action.yml +++ b/.github/actions/build-installers/action.yml @@ -15,10 +15,10 @@ inputs: runs: using: "composite" steps: - - name: Set up JDK 21 # NBPackage requires JDK + - name: Set up JDK 25 # NBPackage requires JDK uses: actions/setup-java@v5 with: - java-version: '21' + java-version: '25' distribution: 'temurin' - name: Download bundle diff --git a/.github/actions/build-sdk/action.yml b/.github/actions/build-sdk/action.yml index 641fbe58c..0fb34ffa4 100644 --- a/.github/actions/build-sdk/action.yml +++ b/.github/actions/build-sdk/action.yml @@ -14,10 +14,10 @@ inputs: runs: using: "composite" steps: - - name: Set up JDK 21 + - name: Set up JDK 25 uses: actions/setup-java@v5 with: - java-version: '21' + java-version: '25' distribution: 'temurin' - name: Validate the Gradle wrapper diff --git a/BasicGameTemplate/nbproject/project.properties b/BasicGameTemplate/nbproject/project.properties index f3c44b70d..df9f65a01 100644 --- a/BasicGameTemplate/nbproject/project.properties +++ b/BasicGameTemplate/nbproject/project.properties @@ -51,8 +51,8 @@ javac.compilerargs= javac.deprecation=false javac.processorpath=\ ${javac.classpath} -javac.source=21 -javac.target=21 +javac.source=25 +javac.target=25 javac.test.classpath=\ ${javac.classpath}:\ ${build.classes.dir} diff --git a/JME3TestsTemplate/nbproject/project.properties b/JME3TestsTemplate/nbproject/project.properties index 9c88d6ff3..58dae8aa3 100644 --- a/JME3TestsTemplate/nbproject/project.properties +++ b/JME3TestsTemplate/nbproject/project.properties @@ -42,8 +42,8 @@ javac.classpath=\ # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false -javac.source=21 -javac.target=21 +javac.source=25 +javac.target=25 javac.test.classpath=\ ${javac.classpath}:\ ${build.classes.dir} diff --git a/installers/download-jdks.sh b/installers/download-jdks.sh index 549a69a45..540e33b3e 100755 --- a/installers/download-jdks.sh +++ b/installers/download-jdks.sh @@ -4,7 +4,7 @@ set -e # Quit on Error -jdk_major_version="21" +jdk_major_version="25" jvm_impl="hotspot" jdk_vendor="eclipse" diff --git a/jme3-android/nbproject/project.properties b/jme3-android/nbproject/project.properties index 1ace752eb..279176cfa 100644 --- a/jme3-android/nbproject/project.properties +++ b/jme3-android/nbproject/project.properties @@ -1,6 +1,6 @@ #Updated by build script #Thu, 25 Aug 2011 21:00:54 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-angelfont/nbproject/project.properties b/jme3-angelfont/nbproject/project.properties index 7316056ce..92a7dd8ed 100644 --- a/jme3-angelfont/nbproject/project.properties +++ b/jme3-angelfont/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:50 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial nbm.homepage=https://www.jmonkeyengine.org nbm.module.author=Normen Hansen diff --git a/jme3-assetbrowser/nbproject/project.properties b/jme3-assetbrowser/nbproject/project.properties index def3d2911..70f1d5b44 100644 --- a/jme3-assetbrowser/nbproject/project.properties +++ b/jme3-assetbrowser/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:49 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-assetpack-support/nbproject/project.properties b/jme3-assetpack-support/nbproject/project.properties index 712cc5326..73c1fb775 100644 --- a/jme3-assetpack-support/nbproject/project.properties +++ b/jme3-assetpack-support/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:49 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-autodesk/nbproject/platform.properties b/jme3-autodesk/nbproject/platform.properties index 67ee64ae7..2fc4baf25 100644 --- a/jme3-autodesk/nbproject/platform.properties +++ b/jme3-autodesk/nbproject/platform.properties @@ -129,8 +129,8 @@ nbplatform.active=default #need these in the file for all dependencies to resolve when using command line #ant and a download of the platform, same as those generated by netbeans platform #under ${user.properties.file} (defined in platform-private.properties) -default.javac.source=21 -default.javac.target=21 +default.javac.source=25 +default.javac.target=25 libs.absolutelayout.classpath=${nbplatform.default.netbeans.dest.dir}/java/modules/ext/AbsoluteLayout.jar libs.absolutelayout.javadoc= libs.absolutelayout.maven-pom= diff --git a/jme3-autodesk/nbproject/project.properties b/jme3-autodesk/nbproject/project.properties index ce0ba091e..e77aa92fa 100644 --- a/jme3-autodesk/nbproject/project.properties +++ b/jme3-autodesk/nbproject/project.properties @@ -1,5 +1,5 @@ auxiliary.org-netbeans-spi-editor-hints-projects.perProjectHintSettingsFile=nbproject/cfg_hints.xml #Thu, 25 Aug 2011 20:26:49 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial spec.version.base=3.6.1 diff --git a/jme3-cinematics/nbproject/project.properties b/jme3-cinematics/nbproject/project.properties index 95d4dabce..4527a4e06 100644 --- a/jme3-cinematics/nbproject/project.properties +++ b/jme3-cinematics/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:50 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-code-check/nbproject/project.properties b/jme3-code-check/nbproject/project.properties index 0213ae6c1..f91bbffba 100644 --- a/jme3-code-check/nbproject/project.properties +++ b/jme3-code-check/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:50 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-codepalette/nbproject/project.properties b/jme3-codepalette/nbproject/project.properties index 712cc5326..73c1fb775 100644 --- a/jme3-codepalette/nbproject/project.properties +++ b/jme3-codepalette/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:49 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-core-baselibs/nbproject/project.properties b/jme3-core-baselibs/nbproject/project.properties index fbcab5ea4..ca6706caa 100644 --- a/jme3-core-baselibs/nbproject/project.properties +++ b/jme3-core-baselibs/nbproject/project.properties @@ -1,4 +1,4 @@ -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-core-libraries/nbproject/project.properties b/jme3-core-libraries/nbproject/project.properties index d1eea1307..d3b5d59aa 100644 --- a/jme3-core-libraries/nbproject/project.properties +++ b/jme3-core-libraries/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:48 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-core-updatecenters/nbproject/project.properties b/jme3-core-updatecenters/nbproject/project.properties index 8555c2630..fe985af70 100644 --- a/jme3-core-updatecenters/nbproject/project.properties +++ b/jme3-core-updatecenters/nbproject/project.properties @@ -1,4 +1,4 @@ #Thu, 25 Aug 2011 20:26:49 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial spec.version.base=3.5.2 diff --git a/jme3-core/nbproject/project.properties b/jme3-core/nbproject/project.properties index 12cdd5ff2..c1b5897f3 100644 --- a/jme3-core/nbproject/project.properties +++ b/jme3-core/nbproject/project.properties @@ -1,7 +1,7 @@ #Thu, 25 Aug 2011 20:26:48 +0200 file.reference.DDSUtils.jar=release/modules/ext/DDSUtils.jar #Thu, 25 Aug 2011 19:32:54 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-dark-laf/nbproject/project.properties b/jme3-dark-laf/nbproject/project.properties index e389d229c..4fed28fac 100644 --- a/jme3-dark-laf/nbproject/project.properties +++ b/jme3-dark-laf/nbproject/project.properties @@ -1,5 +1,5 @@ file.reference.nimrodlf.jar=release/modules/ext/nimrodlf.jar -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-desktop-executables/nbproject/project.properties b/jme3-desktop-executables/nbproject/project.properties index 712cc5326..73c1fb775 100644 --- a/jme3-desktop-executables/nbproject/project.properties +++ b/jme3-desktop-executables/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:49 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-documentation/nbproject/project.properties b/jme3-documentation/nbproject/project.properties index 95d6f8ca0..5057bdad8 100644 --- a/jme3-documentation/nbproject/project.properties +++ b/jme3-documentation/nbproject/project.properties @@ -1,4 +1,4 @@ -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-glsl-highlighter/nbproject/project.properties b/jme3-glsl-highlighter/nbproject/project.properties index e379e8913..bcebad845 100644 --- a/jme3-glsl-highlighter/nbproject/project.properties +++ b/jme3-glsl-highlighter/nbproject/project.properties @@ -1,3 +1,3 @@ -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint:-serial project.license=jme license diff --git a/jme3-gui/nbproject/project.properties b/jme3-gui/nbproject/project.properties index 60152d079..22eb832af 100644 --- a/jme3-gui/nbproject/project.properties +++ b/jme3-gui/nbproject/project.properties @@ -9,7 +9,7 @@ file.reference.slf4j-simple-1.7.7.jar=release/modules/ext/slf4j-simple-1.7.7.jar file.reference.swingtonifty.jar=release/modules/ext/swingtonifty.jar file.reference.xsom-20110101-SNAPSHOT.jar=release/modules/ext/xsom-20110101-SNAPSHOT.jar #Thu, 25 Aug 2011 20:26:49 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-lwjgl-applet/nbproject/project.properties b/jme3-lwjgl-applet/nbproject/project.properties index 712cc5326..73c1fb775 100644 --- a/jme3-lwjgl-applet/nbproject/project.properties +++ b/jme3-lwjgl-applet/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:49 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-materialeditor/nbproject/project.properties b/jme3-materialeditor/nbproject/project.properties index 712cc5326..73c1fb775 100644 --- a/jme3-materialeditor/nbproject/project.properties +++ b/jme3-materialeditor/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:49 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-model-importer/nbproject/project.properties b/jme3-model-importer/nbproject/project.properties index 712cc5326..73c1fb775 100644 --- a/jme3-model-importer/nbproject/project.properties +++ b/jme3-model-importer/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:49 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-navmesh-gen/nbproject/project.properties b/jme3-navmesh-gen/nbproject/project.properties index fe30131fe..4a8f7302b 100644 --- a/jme3-navmesh-gen/nbproject/project.properties +++ b/jme3-navmesh-gen/nbproject/project.properties @@ -1,4 +1,4 @@ -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-obfuscate/nbproject/project.properties b/jme3-obfuscate/nbproject/project.properties index 59538f1be..f5ed02174 100644 --- a/jme3-obfuscate/nbproject/project.properties +++ b/jme3-obfuscate/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:50 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https\://proguard.sourceforge.net/ diff --git a/jme3-project-baselibs/nbproject/project.properties b/jme3-project-baselibs/nbproject/project.properties index d1eea1307..d3b5d59aa 100644 --- a/jme3-project-baselibs/nbproject/project.properties +++ b/jme3-project-baselibs/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:48 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-project-libraries/nbproject/project.properties b/jme3-project-libraries/nbproject/project.properties index d1eea1307..d3b5d59aa 100644 --- a/jme3-project-libraries/nbproject/project.properties +++ b/jme3-project-libraries/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:48 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-project-testdata/nbproject/project.properties b/jme3-project-testdata/nbproject/project.properties index d1eea1307..d3b5d59aa 100644 --- a/jme3-project-testdata/nbproject/project.properties +++ b/jme3-project-testdata/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:48 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-scenecomposer/nbproject/project.properties b/jme3-scenecomposer/nbproject/project.properties index 712cc5326..73c1fb775 100644 --- a/jme3-scenecomposer/nbproject/project.properties +++ b/jme3-scenecomposer/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:49 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-templates/nbproject/project.properties b/jme3-templates/nbproject/project.properties index d1eea1307..d3b5d59aa 100644 --- a/jme3-templates/nbproject/project.properties +++ b/jme3-templates/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:48 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-templates/src/com/jme3/gde/templates/files/freemarker/build.gradle.ftl b/jme3-templates/src/com/jme3/gde/templates/files/freemarker/build.gradle.ftl index 6cd0956eb..20523ed51 100644 --- a/jme3-templates/src/com/jme3/gde/templates/files/freemarker/build.gradle.ftl +++ b/jme3-templates/src/com/jme3/gde/templates/files/freemarker/build.gradle.ftl @@ -40,7 +40,7 @@ project(":assets") { java { toolchain { - languageVersion = JavaLanguageVersion.of(21) + languageVersion = JavaLanguageVersion.of(25) } } } @@ -114,7 +114,7 @@ jar { java { toolchain { - languageVersion = JavaLanguageVersion.of(21) + languageVersion = JavaLanguageVersion.of(25) } } diff --git a/jme3-templates/src/com/jme3/gde/templates/jaimesascent/build.gradle.ftl b/jme3-templates/src/com/jme3/gde/templates/jaimesascent/build.gradle.ftl index f40ada913..e3c13c2f5 100644 --- a/jme3-templates/src/com/jme3/gde/templates/jaimesascent/build.gradle.ftl +++ b/jme3-templates/src/com/jme3/gde/templates/jaimesascent/build.gradle.ftl @@ -31,14 +31,14 @@ project(":assets") { java { toolchain { - languageVersion = JavaLanguageVersion.of(21) + languageVersion = JavaLanguageVersion.of(25) } } } java { toolchain { - languageVersion = JavaLanguageVersion.of(21) + languageVersion = JavaLanguageVersion.of(25) } } diff --git a/jme3-templates/src/com/jme3/gde/templates/monkeyzone/build.gradle.ftl b/jme3-templates/src/com/jme3/gde/templates/monkeyzone/build.gradle.ftl index 8093c2a70..5688eae03 100644 --- a/jme3-templates/src/com/jme3/gde/templates/monkeyzone/build.gradle.ftl +++ b/jme3-templates/src/com/jme3/gde/templates/monkeyzone/build.gradle.ftl @@ -31,14 +31,14 @@ project(":assets") { java { toolchain { - languageVersion = JavaLanguageVersion.of(21) + languageVersion = JavaLanguageVersion.of(25) } } } java { toolchain { - languageVersion = JavaLanguageVersion.of(21) + languageVersion = JavaLanguageVersion.of(25) } } diff --git a/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/build.gradle.ftl b/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/build.gradle.ftl index 94e41ae1c..7e8e3271e 100644 --- a/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/build.gradle.ftl +++ b/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/build.gradle.ftl @@ -31,14 +31,14 @@ project(":assets") { java { toolchain { - languageVersion = JavaLanguageVersion.of(21) + languageVersion = JavaLanguageVersion.of(25) } } } java { toolchain { - languageVersion = JavaLanguageVersion.of(21) + languageVersion = JavaLanguageVersion.of(25) } } diff --git a/jme3-terrain-editor/nbproject/project.properties b/jme3-terrain-editor/nbproject/project.properties index 770164f42..3e2af497c 100644 --- a/jme3-terrain-editor/nbproject/project.properties +++ b/jme3-terrain-editor/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:49 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-tests-template/nbproject/project.properties b/jme3-tests-template/nbproject/project.properties index d1eea1307..d3b5d59aa 100644 --- a/jme3-tests-template/nbproject/project.properties +++ b/jme3-tests-template/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:48 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-texture-editor/nbproject/project.properties b/jme3-texture-editor/nbproject/project.properties index 0d3d78ac3..986a010e9 100644 --- a/jme3-texture-editor/nbproject/project.properties +++ b/jme3-texture-editor/nbproject/project.properties @@ -1,5 +1,5 @@ #Thu, 25 Aug 2011 20:26:49 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/jme3-vehicle-creator/nbproject/project.properties b/jme3-vehicle-creator/nbproject/project.properties index 83a56fe66..de6f8c63f 100644 --- a/jme3-vehicle-creator/nbproject/project.properties +++ b/jme3-vehicle-creator/nbproject/project.properties @@ -1,4 +1,4 @@ #Thu, 25 Aug 2011 20:26:50 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial spec.version.base=3.5.2 diff --git a/jme3-wavefront/nbproject/platform.properties b/jme3-wavefront/nbproject/platform.properties index 67ee64ae7..2fc4baf25 100644 --- a/jme3-wavefront/nbproject/platform.properties +++ b/jme3-wavefront/nbproject/platform.properties @@ -129,8 +129,8 @@ nbplatform.active=default #need these in the file for all dependencies to resolve when using command line #ant and a download of the platform, same as those generated by netbeans platform #under ${user.properties.file} (defined in platform-private.properties) -default.javac.source=21 -default.javac.target=21 +default.javac.source=25 +default.javac.target=25 libs.absolutelayout.classpath=${nbplatform.default.netbeans.dest.dir}/java/modules/ext/AbsoluteLayout.jar libs.absolutelayout.javadoc= libs.absolutelayout.maven-pom= diff --git a/jme3-wavefront/nbproject/project.properties b/jme3-wavefront/nbproject/project.properties index 8555c2630..fe985af70 100644 --- a/jme3-wavefront/nbproject/project.properties +++ b/jme3-wavefront/nbproject/project.properties @@ -1,4 +1,4 @@ #Thu, 25 Aug 2011 20:26:49 +0200 -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint\:-serial spec.version.base=3.5.2 diff --git a/jme3-welcome-screen/nbproject/project.properties b/jme3-welcome-screen/nbproject/project.properties index d0f8fa4cb..89810e73c 100644 --- a/jme3-welcome-screen/nbproject/project.properties +++ b/jme3-welcome-screen/nbproject/project.properties @@ -1,4 +1,4 @@ -javac.source=21 +javac.source=25 javac.compilerargs=-Xlint -Xlint:-serial license.file=../license-jme.txt nbm.homepage=https://www.jmonkeyengine.org diff --git a/nbproject/platform.properties b/nbproject/platform.properties index 67ee64ae7..2fc4baf25 100644 --- a/nbproject/platform.properties +++ b/nbproject/platform.properties @@ -129,8 +129,8 @@ nbplatform.active=default #need these in the file for all dependencies to resolve when using command line #ant and a download of the platform, same as those generated by netbeans platform #under ${user.properties.file} (defined in platform-private.properties) -default.javac.source=21 -default.javac.target=21 +default.javac.source=25 +default.javac.target=25 libs.absolutelayout.classpath=${nbplatform.default.netbeans.dest.dir}/java/modules/ext/AbsoluteLayout.jar libs.absolutelayout.javadoc= libs.absolutelayout.maven-pom= From 075f5cda5b5de49b591fa8e643eabcf7282c7d35 Mon Sep 17 00:00:00 2001 From: Toni Helenius Date: Sun, 14 Jun 2026 11:49:10 +0300 Subject: [PATCH 2/4] Update the JDK version clause --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 582b2c460..ef777c780 100644 --- a/readme.md +++ b/readme.md @@ -27,7 +27,7 @@ Thus the prefered download is `jmonkeyplatform-windows-x64.exe` which essentiall After the SDK is up and running. A good starting point is to look at the jME examples. Under *File | New project | JME3 Tests* you can create a new project, populated with the jME build in examples. You can freely mess around with these and try out stuff. Your changes can always be reverted by simply creating a new *JME3 Tests* project. Once you are all comfortable and ready to embark on your own exciting journey, *File | New project | Basic game (with Gradle)* is the recommended starting point. ## Building the SDK -Building the SDK is an easy process basically, but it depends on what kind of distribution you want to build. Currently the SDK requires __JDK 21__ to build. +Building the SDK is an easy process basically, but it depends on what kind of distribution you want to build. Currently the SDK requires __JDK 25__ to build. You also have to know that the build process changes from time to time, so have a look at the `.github/workflows/gradle.yml` file, or related, you will see how we build our releases then. Technically the gradle task `buildSdk` is the main task which builds the sdk (Invoking `./gradlew buildSdk` or `gradlew.bat buildSdk` on Windows). From f71b9a64cba5e7d6db815128a5459a3c85df268d Mon Sep 17 00:00:00 2001 From: Toni Helenius Date: Sun, 14 Jun 2026 14:55:57 +0300 Subject: [PATCH 3/4] Update builds and packages --- .../templates/jaimesascent/JaimesAscentDownloadPanel.java | 2 +- .../com/jme3/gde/templates/jaimesascent/build.gradle.ftl | 8 ++++---- .../com/jme3/gde/templates/monkeyzone/build.gradle.ftl | 8 ++++---- .../jme3/gde/templates/rollingthemonkey/build.gradle.ftl | 8 ++++---- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/jme3-templates/src/com/jme3/gde/templates/jaimesascent/JaimesAscentDownloadPanel.java b/jme3-templates/src/com/jme3/gde/templates/jaimesascent/JaimesAscentDownloadPanel.java index b2d9c6270..eeee18519 100644 --- a/jme3-templates/src/com/jme3/gde/templates/jaimesascent/JaimesAscentDownloadPanel.java +++ b/jme3-templates/src/com/jme3/gde/templates/jaimesascent/JaimesAscentDownloadPanel.java @@ -64,7 +64,7 @@ public JaimesAscentDownloadPanel() { } public int doDownloadZip() { - return downloadFile("https://github.com/neph1/JaimesAscent/archive/refs/tags/v1.1.1.zip", DOWNLOAD_FOLDER, ZIP_NAME); + return downloadFile("https://github.com/neph1/JaimesAscent/archive/refs/tags/v1.1.3.zip", DOWNLOAD_FOLDER, ZIP_NAME); } private int downloadFile(String fileURL, String saveDir, String fileName) { diff --git a/jme3-templates/src/com/jme3/gde/templates/jaimesascent/build.gradle.ftl b/jme3-templates/src/com/jme3/gde/templates/jaimesascent/build.gradle.ftl index e3c13c2f5..0c7b9c2db 100644 --- a/jme3-templates/src/com/jme3/gde/templates/jaimesascent/build.gradle.ftl +++ b/jme3-templates/src/com/jme3/gde/templates/jaimesascent/build.gradle.ftl @@ -13,7 +13,7 @@ repositories { } project.ext { - jmeVer = '3.7.0-stable' + jmeVer = '3.9.0-stable' } project(":assets") { @@ -48,8 +48,8 @@ dependencies { implementation "org.jmonkeyengine:jme3-desktop:$jmeVer" implementation "org.jmonkeyengine:jme3-lwjgl:$jmeVer" implementation "org.jmonkeyengine:jme3-lwjgl:$jmeVer" - implementation "com.github.stephengold:Heart:9.0.0" - implementation "com.github.stephengold:Minie:8.0.0" + implementation "com.github.stephengold:Heart:9.3.0" + implementation "com.github.stephengold:Minie:9.0.3" implementation project("assets") } @@ -61,5 +61,5 @@ jar { } wrapper { - gradleVersion = '8.6' + gradleVersion = '9.2.1' } diff --git a/jme3-templates/src/com/jme3/gde/templates/monkeyzone/build.gradle.ftl b/jme3-templates/src/com/jme3/gde/templates/monkeyzone/build.gradle.ftl index 5688eae03..b02b6935d 100644 --- a/jme3-templates/src/com/jme3/gde/templates/monkeyzone/build.gradle.ftl +++ b/jme3-templates/src/com/jme3/gde/templates/monkeyzone/build.gradle.ftl @@ -13,7 +13,7 @@ repositories { } project.ext { - jmeVer = '3.7.0-stable' + jmeVer = '3.9.0-stable' } project(":assets") { @@ -48,8 +48,8 @@ dependencies { implementation "org.jmonkeyengine:jme3-desktop:$jmeVer" implementation "org.jmonkeyengine:jme3-lwjgl:$jmeVer" implementation "org.jmonkeyengine:jme3-lwjgl:$jmeVer" - implementation "com.github.stephengold:Heart:9.0.0" - implementation "com.github.stephengold:Minie:8.0.0" + implementation "com.github.stephengold:Heart:9.3.0" + implementation "com.github.stephengold:Minie:9.0.3" implementation project("assets") } @@ -61,5 +61,5 @@ jar { } wrapper { - gradleVersion = '8.6' + gradleVersion = '9.2.1' } diff --git a/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/build.gradle.ftl b/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/build.gradle.ftl index 7e8e3271e..70a6e3e2e 100644 --- a/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/build.gradle.ftl +++ b/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/build.gradle.ftl @@ -13,7 +13,7 @@ repositories { } project.ext { - jmeVer = '3.7.0-stable' + jmeVer = '3.9.0-stable' } project(":assets") { @@ -48,8 +48,8 @@ dependencies { implementation "org.jmonkeyengine:jme3-desktop:$jmeVer" implementation "org.jmonkeyengine:jme3-lwjgl:$jmeVer" implementation "org.jmonkeyengine:jme3-lwjgl:$jmeVer" - implementation "com.github.stephengold:Heart:9.0.0" - implementation "com.github.stephengold:Minie:8.0.0" + implementation "com.github.stephengold:Heart:9.3.0" + implementation "com.github.stephengold:Minie:9.0.3" implementation project("assets") } @@ -61,5 +61,5 @@ jar { } wrapper { - gradleVersion = '8.6' + gradleVersion = '9.2.1' } From 400a320d0d46b596c536f92318dbc1a420229d2e Mon Sep 17 00:00:00 2001 From: Toni Helenius Date: Sun, 14 Jun 2026 22:22:25 +0300 Subject: [PATCH 4/4] Update Gradle wrappers and build files --- .../gde/templates/RollingTheMonkeyProject.zip | Bin 52614 -> 55031 bytes .../templates/jaimesascent/build.gradle.ftl | 11 +++++--- .../gde/templates/monkeyzone/build.gradle.ftl | 11 +++++--- .../RollingTheMonkeyWizardIterator.java | 4 +-- .../rollingthemonkey/build.gradle.ftl | 25 ++++++++++-------- 5 files changed, 30 insertions(+), 21 deletions(-) diff --git a/jme3-templates/src/com/jme3/gde/templates/RollingTheMonkeyProject.zip b/jme3-templates/src/com/jme3/gde/templates/RollingTheMonkeyProject.zip index 00789f9fb08b43ec5825454c661c2034655e57f4..55b39d906fe963dbc702155d0bb973e608a1fa03 100644 GIT binary patch delta 47706 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 PQ0cNHbZY-Uukrr@(x~Od diff --git a/jme3-templates/src/com/jme3/gde/templates/jaimesascent/build.gradle.ftl b/jme3-templates/src/com/jme3/gde/templates/jaimesascent/build.gradle.ftl index 0c7b9c2db..b92b0cdd9 100644 --- a/jme3-templates/src/com/jme3/gde/templates/jaimesascent/build.gradle.ftl +++ b/jme3-templates/src/com/jme3/gde/templates/jaimesascent/build.gradle.ftl @@ -3,10 +3,13 @@ plugins { id 'application' } -group 'com.JaimesAscent' -version '1.0' +group = 'com.JaimesAscent' +version = '1.0' -mainClassName = "com.JaimesAscent.JaimesAscent" +application { + applicationName = '${name}' + mainClass = 'com.JaimesAscent.JaimesAscent' +} repositories { mavenCentral() @@ -56,7 +59,7 @@ dependencies { jar { manifest { - attributes 'Main-Class': "$mainClassName" + attributes 'Main-Class': application.mainClass } } diff --git a/jme3-templates/src/com/jme3/gde/templates/monkeyzone/build.gradle.ftl b/jme3-templates/src/com/jme3/gde/templates/monkeyzone/build.gradle.ftl index b02b6935d..20586dbd5 100644 --- a/jme3-templates/src/com/jme3/gde/templates/monkeyzone/build.gradle.ftl +++ b/jme3-templates/src/com/jme3/gde/templates/monkeyzone/build.gradle.ftl @@ -3,10 +3,13 @@ plugins { id 'application' } -group 'com.monkeyzone' -version '1.0' +group = 'com.monkeyzone' +version = '1.0' -mainClassName = "com.monkeyzone.MonkeyZone" +application { + applicationName = '${name}' + mainClass = 'com.monkeyzone.MonkeyZone' +} repositories { mavenCentral() @@ -56,7 +59,7 @@ dependencies { jar { manifest { - attributes 'Main-Class': "$mainClassName" + attributes 'Main-Class': application.mainClass } } diff --git a/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/RollingTheMonkeyWizardIterator.java b/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/RollingTheMonkeyWizardIterator.java index f3afe7777..d96d7219b 100644 --- a/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/RollingTheMonkeyWizardIterator.java +++ b/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/RollingTheMonkeyWizardIterator.java @@ -117,9 +117,9 @@ private String[] createSteps() { // Create build.gradle from template File gradleBuildFile = new File(dirF, "build.gradle"); - Map buildFileBindings = new HashMap<>(); - createFileFromTemplate(gradleBuildFile, BUILDFILE, buildFileBindings); + createFileFromTemplate(gradleBuildFile, BUILDFILE, + Collections.singletonMap("name", wiz.getProperty("name"))); // Always open top dir as a project: resultSet.add(dir); diff --git a/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/build.gradle.ftl b/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/build.gradle.ftl index 70a6e3e2e..11e718423 100644 --- a/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/build.gradle.ftl +++ b/jme3-templates/src/com/jme3/gde/templates/rollingthemonkey/build.gradle.ftl @@ -3,10 +3,13 @@ plugins { id 'application' } -group 'com.rollingthemonkey' -version '1.0' +group = 'com.rollingthemonkey' +version = '1.0' -mainClassName = "com.rollingthemonkey.RollingTheMonkey" +application { + applicationName = '${name}' + mainClass = 'com.rollingthemonkey.RollingTheMonkey' +} repositories { mavenCentral() @@ -44,19 +47,19 @@ java { dependencies { - implementation "org.jmonkeyengine:jme3-core:$jmeVer" - implementation "org.jmonkeyengine:jme3-desktop:$jmeVer" - implementation "org.jmonkeyengine:jme3-lwjgl:$jmeVer" - implementation "org.jmonkeyengine:jme3-lwjgl:$jmeVer" - implementation "com.github.stephengold:Heart:9.3.0" - implementation "com.github.stephengold:Minie:9.0.3" - implementation project("assets") + implementation "org.jmonkeyengine:jme3-core:$jmeVer" + implementation "org.jmonkeyengine:jme3-desktop:$jmeVer" + implementation "org.jmonkeyengine:jme3-lwjgl:$jmeVer" + implementation "org.jmonkeyengine:jme3-lwjgl:$jmeVer" + implementation "com.github.stephengold:Heart:9.3.0" + implementation "com.github.stephengold:Minie:9.0.3" + implementation project("assets") } jar { manifest { - attributes 'Main-Class': "$mainClassName" + attributes 'Main-Class': application.mainClass } }