From f1183e531d58fc74acb8ab8b289b8194aef29923 Mon Sep 17 00:00:00 2001 From: Denny Sheirer Date: Mon, 12 Oct 2026 05:45:02 -0400 Subject: [PATCH] #2491 JDK 27 and Gradle 9.8.1 (#2492) Co-authored-by: denny --- .github/workflows/gradle.yml | 4 ++-- .github/workflows/nightly.yml | 4 ++-- .idea/misc.xml | 2 +- build.gradle | 14 ++++++-------- gradle/wrapper/gradle-wrapper.properties | 2 +- 5 files changed, 12 insertions(+), 14 deletions(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 6548bc98..ba032f66 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -22,10 +22,10 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up JDK 26 + - name: Set up JDK 27 uses: actions/setup-java@v3 with: - java-version: '26' + java-version: '27' distribution: 'liberica' java-package: 'jdk+fx' - name: Build with Gradle diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index b2434920..b31d1d14 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -15,10 +15,10 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up JDK 26 + - name: Set up JDK 27 uses: actions/setup-java@v3 with: - java-version: '26' + java-version: '27' distribution: 'liberica' java-package: 'jdk+fx' diff --git a/.idea/misc.xml b/.idea/misc.xml index e3d71a77..4d062272 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -47,7 +47,7 @@ - + \ No newline at end of file diff --git a/build.gradle b/build.gradle index a047bec5..1456ee5f 100644 --- a/build.gradle +++ b/build.gradle @@ -27,8 +27,8 @@ import java.text.SimpleDateFormat * Instructions for building/compiling the sdrtrunk application. * * Prerequisites: - * Install and configure an OpenJDK version 26+ that includes the JavaFX modules (e.g. Bellsoft Liberica JDK) - * - Optional: install and configure Gradle 9.6+ + * Install and configure an OpenJDK version 27+ that includes the JavaFX modules (e.g. Bellsoft Liberica JDK) + * - Optional: install and configure Gradle 9.8+ * * Scenario 1: run the application via gradle command line from the source code root directory: * command: ./gradlew run @@ -55,10 +55,10 @@ plugins { //Version is defined in gradle.properties so that we can CLI override it for nightly builds. version = project.findProperty('projectVersion') -//Java 26 is required for this version of the Project Panama preview/incubator feature +//Java 27 is required for this version of the Project Panama preview/incubator feature java { toolchain { - languageVersion = JavaLanguageVersion.of(26) + languageVersion = JavaLanguageVersion.of(27) vendor = JvmVendorSpec.BELLSOFT } } @@ -121,7 +121,7 @@ dependencies { def os = DefaultNativePlatform.currentOperatingSystem /** - * This is needed for the JDK23 vector API ... until it moves out of incubation or preview + * This is needed for the JDK23+ vector API ... until it moves out of incubation or preview */ tasks.withType(JavaCompile).configureEach { options.compilerArgs.add("--enable-preview") //Project Panama Vector API is still in incubator @@ -139,7 +139,6 @@ def jvmArgsWindows = '--enable-native-access=ALL-UNNAMED', //Suppress unsafe warnings for FFM API Foreign Memory calls '--enable-native-access=javafx.graphics', //JDK24 - suppress restricted java.lang.System calls '--sun-misc-unsafe-memory-access=allow', //JDK24 - suppress sun.misc.Unsafe::allocateMemory warning - '-XX:+UseCompactObjectHeaders', //JDK25 - use compact object headers '-Djava.library.path=c:\\Program Files\\SDRplay\\API\\x64'] //SDRPlay API library path /** @@ -150,7 +149,6 @@ def jvmArgsLinux = '--add-modules=jdk.incubator.vector', //Project Panama vector API is still in incubator '--enable-preview', //Project Panama Vector & Foreign Function APIs remain in incubator '--sun-misc-unsafe-memory-access=allow', //JDK24 - suppress sun.misc.Unsafe::allocateMemory warning - '-XX:+UseCompactObjectHeaders', //JDK25 - use compact object headers '--enable-native-access=javafx.graphics', //JDK24 - suppress restricted java.lang.System calls '--enable-native-access=ALL-UNNAMED'] //SDRPlay API library path @@ -224,7 +222,7 @@ String jdk_windows_aarch64 = jdk_base + 'windows-arm64/jdk-25.0.1-full' /** * Download URLs to download the JDK as part of the gradle build packaging process */ -def jdk_download_base = "https://download.bell-sw.com/java/26.0.2+13/bellsoft-jdk26.0.2+13-" +def jdk_download_base = "https://download.bell-sw.com/java/27+36/bellsoft-jdk27+36-" def jdk_download_suffix = "-full.tar.gz" def jdk_download_linux_aarch64 = jdk_download_base + "linux-aarch64" + jdk_download_suffix def jdk_download_linux_x86_64 = jdk_download_base + "linux-amd64" + jdk_download_suffix diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a9db1155..2e7bb9fd 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.1-bin.zip networkTimeout=10000 retries=0 retryBackOffMs=500