diff --git a/.github/workflows/archive-class-initialization-examples.yml b/.github/workflows/archive-class-initialization-examples.yml
index 2dcef1c60..02c02c7ec 100644
--- a/.github/workflows/archive-class-initialization-examples.yml
+++ b/.github/workflows/archive-class-initialization-examples.yml
@@ -20,7 +20,7 @@ jobs:
- uses: actions/checkout@v4
- uses: graalvm/setup-graalvm@v1
with:
- java-version: '21'
+ java-version: '25'
distribution: 'graalvm'
github-token: ${{ secrets.GITHUB_TOKEN }}
cache: 'maven'
diff --git a/.github/workflows/archive-espresso-jshell.yml b/.github/workflows/archive-espresso-jshell.yml
index 4ab85bf03..3a96726c4 100644
--- a/.github/workflows/archive-espresso-jshell.yml
+++ b/.github/workflows/archive-espresso-jshell.yml
@@ -20,7 +20,7 @@ jobs:
- uses: actions/checkout@v4
- uses: graalvm/setup-graalvm@v1
with:
- java-version: '17'
+ java-version: '25'
distribution: 'graalvm'
components: 'espresso'
github-token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/archive-functionGraphDemo.yml b/.github/workflows/archive-functionGraphDemo.yml
index 3f3b19f85..afced38e4 100644
--- a/.github/workflows/archive-functionGraphDemo.yml
+++ b/.github/workflows/archive-functionGraphDemo.yml
@@ -22,8 +22,8 @@ jobs:
- uses: actions/checkout@v4
- uses: graalvm/setup-graalvm@v1
with:
- version: '22.3.0'
- java-version: '17'
+ version: '25'
+ java-version: '25'
components: 'nodejs,R,ruby'
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Run 'functionGraphDemo'
diff --git a/.github/workflows/archive-javagdbnative.yml b/.github/workflows/archive-javagdbnative.yml
index 6a619fbd4..2358a7a64 100644
--- a/.github/workflows/archive-javagdbnative.yml
+++ b/.github/workflows/archive-javagdbnative.yml
@@ -20,7 +20,7 @@ jobs:
- uses: actions/checkout@v4
- uses: graalvm/setup-graalvm@v1
with:
- java-version: '21'
+ java-version: '25'
distribution: 'graalvm'
github-token: ${{ secrets.GITHUB_TOKEN }}
cache: 'maven'
diff --git a/.github/workflows/archive-js-java-async-helidon.yml b/.github/workflows/archive-js-java-async-helidon.yml
index 4a6e53cd4..8d35d0b78 100644
--- a/.github/workflows/archive-js-java-async-helidon.yml
+++ b/.github/workflows/archive-js-java-async-helidon.yml
@@ -20,7 +20,7 @@ jobs:
- uses: actions/checkout@v4
- uses: graalvm/setup-graalvm@v1
with:
- java-version: '21'
+ java-version: '25'
distribution: 'graalvm'
github-token: ${{ secrets.GITHUB_TOKEN }}
cache: 'maven'
diff --git a/.github/workflows/archive-multithreading-demo.yml b/.github/workflows/archive-multithreading-demo.yml
index 3f23a72f7..51e8f517e 100644
--- a/.github/workflows/archive-multithreading-demo.yml
+++ b/.github/workflows/archive-multithreading-demo.yml
@@ -20,7 +20,7 @@ jobs:
- uses: actions/checkout@v4
- uses: graalvm/setup-graalvm@v1
with:
- java-version: '21'
+ java-version: '25'
distribution: 'graalvm'
github-token: ${{ secrets.GITHUB_TOKEN }}
cache: 'maven'
diff --git a/.github/workflows/archive-native-netty-plot.yml b/.github/workflows/archive-native-netty-plot.yml
index 33883aa82..59012bc2d 100644
--- a/.github/workflows/archive-native-netty-plot.yml
+++ b/.github/workflows/archive-native-netty-plot.yml
@@ -20,7 +20,7 @@ jobs:
- uses: actions/checkout@v4
- uses: graalvm/setup-graalvm@v1
with:
- java-version: '21'
+ java-version: '25'
distribution: 'graalvm'
github-token: ${{ secrets.GITHUB_TOKEN }}
cache: 'maven'
diff --git a/.github/workflows/archive-polyglot-javascript-java-r.yml b/.github/workflows/archive-polyglot-javascript-java-r.yml
index 41ff64439..1db3a7548 100644
--- a/.github/workflows/archive-polyglot-javascript-java-r.yml
+++ b/.github/workflows/archive-polyglot-javascript-java-r.yml
@@ -21,7 +21,7 @@ jobs:
- uses: graalvm/setup-graalvm@v1
with:
version: '22.3.0' # locked to 22.3.0 due to R
- java-version: '17'
+ java-version: '25'
components: 'nodejs,R'
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Run 'archive/polyglot-javascript-java-r'
diff --git a/.github/workflows/microservices-micronaut-hello-rest-gradle.yml b/.github/workflows/microservices-micronaut-hello-rest-gradle.yml
index 43c91f543..9e89992ec 100644
--- a/.github/workflows/microservices-micronaut-hello-rest-gradle.yml
+++ b/.github/workflows/microservices-micronaut-hello-rest-gradle.yml
@@ -18,7 +18,7 @@ jobs:
- uses: actions/checkout@v4
- uses: graalvm/setup-graalvm@v1
with:
- java-version: '21'
+ java-version: '25'
distribution: 'graalvm'
github-token: ${{ secrets.GITHUB_TOKEN }}
cache: 'gradle'
diff --git a/.github/workflows/native-build-tools-gradle.yml b/.github/workflows/native-build-tools-gradle.yml
index f0069dd3c..1209a3b7e 100644
--- a/.github/workflows/native-build-tools-gradle.yml
+++ b/.github/workflows/native-build-tools-gradle.yml
@@ -22,7 +22,7 @@ jobs:
- uses: actions/checkout@v4
- uses: graalvm/setup-graalvm@v1
with:
- java-version: '21'
+ java-version: '25'
distribution: 'graalvm'
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Run 'native-build-tools-gradle'
diff --git a/.github/workflows/native-image-build-with-js-embedded.yml b/.github/workflows/native-image-build-with-js-embedded.yml
index ecef55ea6..a5307b097 100644
--- a/.github/workflows/native-image-build-with-js-embedded.yml
+++ b/.github/workflows/native-image-build-with-js-embedded.yml
@@ -22,7 +22,7 @@ jobs:
- uses: actions/checkout@v4
- uses: graalvm/setup-graalvm@v1
with:
- java-version: '21.0.5'
+ java-version: '25.0.0'
distribution: 'graalvm'
github-token: ${{ secrets.GITHUB_TOKEN }}
cache: 'maven'
diff --git a/.github/workflows/native-image-jmh-binary-tree.yml b/.github/workflows/native-image-jmh-binary-tree.yml
index 2305d3983..2839fadef 100644
--- a/.github/workflows/native-image-jmh-binary-tree.yml
+++ b/.github/workflows/native-image-jmh-binary-tree.yml
@@ -20,7 +20,7 @@ jobs:
timeout-minutes: 45
strategy:
matrix:
- java-version: ['21']
+ java-version: ['25']
steps:
- uses: actions/checkout@v4
- uses: graalvm/setup-graalvm@v1
diff --git a/.github/workflows/polyglot-chat-app.yml b/.github/workflows/polyglot-chat-app.yml
index a12dc4e27..67e19b820 100644
--- a/.github/workflows/polyglot-chat-app.yml
+++ b/.github/workflows/polyglot-chat-app.yml
@@ -22,7 +22,7 @@ jobs:
- uses: actions/checkout@v4
- uses: graalvm/setup-graalvm@v1
with:
- java-version: '21'
+ java-version: '25'
distribution: 'graalvm'
github-token: ${{ secrets.GITHUB_TOKEN }}
cache: 'gradle'
diff --git a/.github/workflows/polyglot-debug.yml b/.github/workflows/polyglot-debug.yml
index 1625a1177..ae1bf6e87 100644
--- a/.github/workflows/polyglot-debug.yml
+++ b/.github/workflows/polyglot-debug.yml
@@ -22,7 +22,7 @@ jobs:
- uses: actions/checkout@v4
- uses: graalvm/setup-graalvm@v1
with:
- java-version: '21'
+ java-version: '25'
distribution: 'graalvm'
github-token: ${{ secrets.GITHUB_TOKEN }}
cache: 'maven'
diff --git a/archive/class-initialization-examples/README.md b/archive/class-initialization-examples/README.md
index e1203248a..029b86b2a 100644
--- a/archive/class-initialization-examples/README.md
+++ b/archive/class-initialization-examples/README.md
@@ -20,7 +20,7 @@ In both examples we use the Jackson framework to parse a JSON file to determine
1. Download and install the latest GraalVM JDK using [SDKMAN!](https://sdkman.io/).
```bash
- sdk install java 21.0.5-graal
+ sdk install java 25-graal
```
2. Download or clone the repository and navigate into the `class-initialization-examples` directory:
diff --git a/archive/javagdbnative/pom.xml b/archive/javagdbnative/pom.xml
index dc5286421..20f65bb0b 100644
--- a/archive/javagdbnative/pom.xml
+++ b/archive/javagdbnative/pom.xml
@@ -12,8 +12,8 @@
UTF-8
- 21
- 21
+ 25
+ 25
diff --git a/archive/js-java-async-helidon/README.md b/archive/js-java-async-helidon/README.md
index 624275618..da8861608 100644
--- a/archive/js-java-async-helidon/README.md
+++ b/archive/js-java-async-helidon/README.md
@@ -6,7 +6,7 @@ This is a polyglot Helidon HTTP web service that demonstrates how multiple JavaS
1. Download and install the latest GraalVM JDK using [SDKMAN!](https://sdkman.io/).
```bash
- sdk install java 21.0.5-graal
+ sdk install java 25-graal
```
2. Download or clone the repository and navigate into the `js-java-async-helidon` directory:
diff --git a/archive/js-java-async-helidon/pom.xml b/archive/js-java-async-helidon/pom.xml
index f9ff676f5..a81cdfc66 100644
--- a/archive/js-java-async-helidon/pom.xml
+++ b/archive/js-java-async-helidon/pom.xml
@@ -40,8 +40,8 @@
maven-compiler-plugin
3.8.1
- 17
- 17
+ 25
+ 25
@@ -73,7 +73,7 @@
- 23.1.1
+ 25.0.0
diff --git a/archive/multithreading-demo/README.md b/archive/multithreading-demo/README.md
index 3bf773133..ecdb909fa 100644
--- a/archive/multithreading-demo/README.md
+++ b/archive/multithreading-demo/README.md
@@ -44,7 +44,7 @@ The plugin also generates a report using the [Native Image Build Reports](https:
1. Download and install the latest GraalVM JDK using [SDKMAN!](https://sdkman.io/).
```bash
- sdk install java 21.0.1-graal
+ sdk install java 25-graal
```
2. Download or clone the repository and navigate into the `multithreading-demo/multithreading-demo-oversized_` directory:
diff --git a/archive/multithreading-demo/multithreading-demo-improved/pom.xml b/archive/multithreading-demo/multithreading-demo-improved/pom.xml
index 596ea0076..73a76c174 100644
--- a/archive/multithreading-demo/multithreading-demo-improved/pom.xml
+++ b/archive/multithreading-demo/multithreading-demo-improved/pom.xml
@@ -10,8 +10,8 @@
0.10.4
- 21
- 21
+ 25
+ 25
diff --git a/archive/multithreading-demo/multithreading-demo-oversized/pom.xml b/archive/multithreading-demo/multithreading-demo-oversized/pom.xml
index d840f62c9..6b5288f18 100644
--- a/archive/multithreading-demo/multithreading-demo-oversized/pom.xml
+++ b/archive/multithreading-demo/multithreading-demo-oversized/pom.xml
@@ -10,8 +10,8 @@
0.10.4
- 21
- 21
+ 25
+ 25
diff --git a/archive/native-netty-plot/README.md b/archive/native-netty-plot/README.md
index b1196635c..7bff678fe 100644
--- a/archive/native-netty-plot/README.md
+++ b/archive/native-netty-plot/README.md
@@ -14,7 +14,7 @@ There is also the [Maven plugin for GraalVM Native Image building](https://graal
1. Download and install the latest GraalVM JDK using [SDKMAN!](https://sdkman.io/).
```bash
- sdk install java 21.0.1-graal
+ sdk install java 25-graal
```
2. Download or clone the repository and navigate into the `native-netty-plot` directory:
diff --git a/archive/polyglot-chat-app/README.md b/archive/polyglot-chat-app/README.md
index 78d4cf12e..6f30a4a55 100644
--- a/archive/polyglot-chat-app/README.md
+++ b/archive/polyglot-chat-app/README.md
@@ -11,13 +11,13 @@ The application uses the Gradle build tool.
1. Download the latest GraalPy as described on [https://www.graalvm.org/python/](https://www.graalvm.org/python/). For example on Linux:
```bash
- wget https://github.com/oracle/graalpython/releases/download/graal-23.1.1/graalpy-23.1.1-linux-amd64.tar.gz
- tar xzf graalpy-23.1.1-linux-amd64.tar.gz
+ wget https://github.com/oracle/graalpython/releases/download/graal-25.0.0/graalpy-25.0.0-linux-amd64.tar.gz
+ tar xzf graalpy-25.0.0-linux-amd64.tar.gz
```
2. Install the required packages for this demo into the _resources_ directory:
```bash
- graalpy-23.1.1-linux-amd64/bin/graalpy -m venv src/main/resources/venv
+ graalpy-25.0.0-linux-amd64/bin/graalpy -m venv src/main/resources/venv
src/main/resources/venv/bin/graalpy -m pip install nltk
```
diff --git a/archive/polyglot-chat-app/build.gradle b/archive/polyglot-chat-app/build.gradle
index 13ee35663..d6d0570e8 100644
--- a/archive/polyglot-chat-app/build.gradle
+++ b/archive/polyglot-chat-app/build.gradle
@@ -31,9 +31,9 @@ dependencies {
implementation("jakarta.inject:jakarta.inject-api:2.0.1")
- implementation("org.graalvm.sdk:graal-sdk:23.1.1")
- implementation("org.graalvm.polyglot:python:23.1.1")
- implementation("org.graalvm.sdk:nativeimage:23.1.1")
+ implementation("org.graalvm.sdk:graal-sdk:25.0.0")
+ implementation("org.graalvm.polyglot:python:25.0.0")
+ implementation("org.graalvm.sdk:nativeimage:25.0.0")
}
@@ -41,8 +41,8 @@ application {
mainClass.set("websocket.chat.Application")
}
java {
- sourceCompatibility = JavaVersion.toVersion("21")
- targetCompatibility = JavaVersion.toVersion("21")
+ sourceCompatibility = JavaVersion.toVersion("25")
+ targetCompatibility = JavaVersion.toVersion("25")
}
diff --git a/archive/polyglot-debug/README.MD b/archive/polyglot-debug/README.MD
index be0dec35c..1375dad86 100644
--- a/archive/polyglot-debug/README.MD
+++ b/archive/polyglot-debug/README.MD
@@ -8,7 +8,7 @@ To debug guest language applications, pass the `--inspect` option to the command
Download and install the GraalVM JDK using [SDKMAN!](https://sdkman.io/).
```bash
-sdk install java 21.0.1-graal
+sdk install java 25-graal
```
For other installation options, visit the [Downloads page](https://www.graalvm.org/downloads/).
diff --git a/archive/polyglot-debug/pom.xml b/archive/polyglot-debug/pom.xml
index cf28f2343..a673916df 100755
--- a/archive/polyglot-debug/pom.xml
+++ b/archive/polyglot-debug/pom.xml
@@ -7,7 +7,7 @@
jar
UTF-8
- 23.1.1
+ 25.0.0
@@ -45,8 +45,8 @@
maven-compiler-plugin
3.8.1
- 21
- 21
+ 25
+ 25
diff --git a/compiler/java-stream-benchmark/pom.xml b/compiler/java-stream-benchmark/pom.xml
index df7196204..d016d2654 100644
--- a/compiler/java-stream-benchmark/pom.xml
+++ b/compiler/java-stream-benchmark/pom.xml
@@ -22,7 +22,7 @@ Licensed under the Universal Permissive License v 1.0 as shown at http://oss.ora
UTF-8
1.37
- 21
+ 25
benchmarks
diff --git a/native-image/benchmark/jmh/binary-tree/README.md b/native-image/benchmark/jmh/binary-tree/README.md
index ffd77ec37..644db554a 100644
--- a/native-image/benchmark/jmh/binary-tree/README.md
+++ b/native-image/benchmark/jmh/binary-tree/README.md
@@ -20,7 +20,7 @@ This forking process is not possible with GraalVM Native Image and you should co
1. Download and install the GraalVM JDK using [SDKMAN!](https://sdkman.io/). For other installation options, visit the [Downloads page](https://www.graalvm.org/downloads/).
```bash
- sdk install java 21.0.8-graal
+ sdk install java 25-graal
```
2. Download or clone the repository and navigate into the _/native-image/benchmark/jmh/binary-tree_ directory:
diff --git a/native-image/benchmark/jmh/binary-tree/pom.xml b/native-image/benchmark/jmh/binary-tree/pom.xml
index 758bc79f6..f7c1df046 100644
--- a/native-image/benchmark/jmh/binary-tree/pom.xml
+++ b/native-image/benchmark/jmh/binary-tree/pom.xml
@@ -13,8 +13,8 @@
1.35
- 21
- 21
+ 25
+ 25
benchmarks-binary-tree
diff --git a/native-image/build-java-modules/pom.xml b/native-image/build-java-modules/pom.xml
index 1c979d0f1..302375aba 100644
--- a/native-image/build-java-modules/pom.xml
+++ b/native-image/build-java-modules/pom.xml
@@ -10,8 +10,8 @@
UTF-8
- 21
- 21
+ 25
+ 25
diff --git a/native-image/build-with-js-embedded/pom.xml b/native-image/build-with-js-embedded/pom.xml
index 30d48de40..65f544de5 100644
--- a/native-image/build-with-js-embedded/pom.xml
+++ b/native-image/build-with-js-embedded/pom.xml
@@ -10,8 +10,8 @@
UTF-8
- 21
- 21
+ 25
+ 25
25.0.0
0.11.0
diff --git a/native-image/clouds/native-aws-lambda/pom.xml b/native-image/clouds/native-aws-lambda/pom.xml
index 5ff9f3292..5fd192b27 100644
--- a/native-image/clouds/native-aws-lambda/pom.xml
+++ b/native-image/clouds/native-aws-lambda/pom.xml
@@ -15,8 +15,8 @@
jar
- 17
- 17
+ 25
+ 25
3.9.1
io.micronaut.function.aws.runtime.MicronautLambdaRuntime
lambda
diff --git a/native-image/clouds/native-google-cloud-run/pom.xml b/native-image/clouds/native-google-cloud-run/pom.xml
index b7d0513e8..881840d0b 100644
--- a/native-image/clouds/native-google-cloud-run/pom.xml
+++ b/native-image/clouds/native-google-cloud-run/pom.xml
@@ -15,8 +15,8 @@
jar
- 17
- 17
+ 25
+ 25
3.9.1
netty
example.micronaut.Application
diff --git a/native-image/clouds/native-oci-cloud-shell/pom.xml b/native-image/clouds/native-oci-cloud-shell/pom.xml
index 3636e9c28..2cd55da4d 100644
--- a/native-image/clouds/native-oci-cloud-shell/pom.xml
+++ b/native-image/clouds/native-oci-cloud-shell/pom.xml
@@ -14,8 +14,8 @@
UTF-8
- 17
- 17
+ 25
+ 25
3.2.2
0.11.0
diff --git a/native-image/clouds/native-oci-container-instances/pom.xml b/native-image/clouds/native-oci-container-instances/pom.xml
index 3ba870230..ed31d4802 100644
--- a/native-image/clouds/native-oci-container-instances/pom.xml
+++ b/native-image/clouds/native-oci-container-instances/pom.xml
@@ -15,8 +15,8 @@
jar
- 17
- 17
+ 25
+ 25
3.9.1
netty
example.micronaut.Application
diff --git a/native-image/clouds/native-oci-generative-ai/pom.xml b/native-image/clouds/native-oci-generative-ai/pom.xml
index 437039abf..a56e6b4cf 100644
--- a/native-image/clouds/native-oci-generative-ai/pom.xml
+++ b/native-image/clouds/native-oci-generative-ai/pom.xml
@@ -22,8 +22,8 @@
maven-compiler-plugin
3.8.1
- 21
- 21
+ 25
+ 25
diff --git a/native-image/embed-sbom/sbom-test/pom.xml b/native-image/embed-sbom/sbom-test/pom.xml
index f19cfe582..fa63ec6be 100644
--- a/native-image/embed-sbom/sbom-test/pom.xml
+++ b/native-image/embed-sbom/sbom-test/pom.xml
@@ -8,8 +8,8 @@
UTF-8
- 21
- 21
+ 25
+ 25
0.11.0
diff --git a/native-image/include-metadata/pom.xml b/native-image/include-metadata/pom.xml
index 228514c2c..958f7760f 100644
--- a/native-image/include-metadata/pom.xml
+++ b/native-image/include-metadata/pom.xml
@@ -9,8 +9,8 @@
2.2.220
- 21
- 21
+ 25
+ 25
0.11.0
org.graalvm.example.H2Example
h2example
diff --git a/native-image/microservices/micronaut-hello-rest-gradle/build.gradle b/native-image/microservices/micronaut-hello-rest-gradle/build.gradle
index fb9bb7b35..bf90a52a3 100644
--- a/native-image/microservices/micronaut-hello-rest-gradle/build.gradle
+++ b/native-image/microservices/micronaut-hello-rest-gradle/build.gradle
@@ -26,8 +26,8 @@ application {
mainClass = "com.example.Application"
}
java {
- sourceCompatibility = JavaVersion.toVersion("21")
- targetCompatibility = JavaVersion.toVersion("21")
+ sourceCompatibility = JavaVersion.toVersion("25")
+ targetCompatibility = JavaVersion.toVersion("25")
}
@@ -63,5 +63,5 @@ graalvmNative {
}
tasks.named("dockerfileNative") {
- jdkVersion = "21"
+ jdkVersion = "25"
}
\ No newline at end of file
diff --git a/native-image/native-build-tools/maven-plugin/pom.xml b/native-image/native-build-tools/maven-plugin/pom.xml
index bb68516b0..7f8a3ea4c 100644
--- a/native-image/native-build-tools/maven-plugin/pom.xml
+++ b/native-image/native-build-tools/maven-plugin/pom.xml
@@ -9,8 +9,8 @@
1.0-SNAPSHOT
- 21
- 21
+ 25
+ 25
0.11.0
diff --git a/native-image/preserve-package/pom.xml b/native-image/preserve-package/pom.xml
index e8a93ac23..4d927a75b 100644
--- a/native-image/preserve-package/pom.xml
+++ b/native-image/preserve-package/pom.xml
@@ -11,7 +11,7 @@
UTF-8
- 21
+ 25
0.11.0
diff --git a/native-image/spring-boot-microservice-jibber/Dockerfiles/Dockerfile b/native-image/spring-boot-microservice-jibber/Dockerfiles/Dockerfile
index e4f672fec..d7e5dcc4c 100644
--- a/native-image/spring-boot-microservice-jibber/Dockerfiles/Dockerfile
+++ b/native-image/spring-boot-microservice-jibber/Dockerfiles/Dockerfile
@@ -1,5 +1,5 @@
-# Using Oracle GraalVM for JDK 17
-FROM container-registry.oracle.com/graalvm/native-image:21-ol8 AS builder
+# Using Oracle GraalVM 25
+FROM container-registry.oracle.com/graalvm/native-image:25-ol9 AS builder
# Set the working directory to /home/app
WORKDIR /build
diff --git a/native-image/spring-boot-microservice-jibber/Dockerfiles/Dockerfile.jvm b/native-image/spring-boot-microservice-jibber/Dockerfiles/Dockerfile.jvm
index a7b3c1cf9..82b1898fe 100644
--- a/native-image/spring-boot-microservice-jibber/Dockerfiles/Dockerfile.jvm
+++ b/native-image/spring-boot-microservice-jibber/Dockerfiles/Dockerfile.jvm
@@ -1,5 +1,5 @@
-# Using Oracle GraalVM for JDK 17
-FROM container-registry.oracle.com/graalvm/jdk:21-ol8
+# Using Oracle GraalVM 25
+FROM container-registry.oracle.com/graalvm/jdk:25-ol9
# JAR file will be specified by passing in a build time argument to docker build
ARG APP_FILE
diff --git a/native-image/spring-boot-microservice-jibber/pom.xml b/native-image/spring-boot-microservice-jibber/pom.xml
index 78943664f..4d0c44547 100644
--- a/native-image/spring-boot-microservice-jibber/pom.xml
+++ b/native-image/spring-boot-microservice-jibber/pom.xml
@@ -14,7 +14,7 @@
benchmark-jibber
Demo project for Spring Boot with GraalVM Native Image
- 21
+ 25
diff --git a/native-image/tiny-java-containers/helloworld/Dockerfile b/native-image/tiny-java-containers/helloworld/Dockerfile
index d265ed4d3..6352aad48 100644
--- a/native-image/tiny-java-containers/helloworld/Dockerfile
+++ b/native-image/tiny-java-containers/helloworld/Dockerfile
@@ -1,6 +1,6 @@
# Build in a container with Oracle GraalVM Native Image and MUSL
-FROM container-registry.oracle.com/graalvm/native-image:23-muslib AS nativebuild
+FROM container-registry.oracle.com/graalvm/native-image:25-muslib AS nativebuild
WORKDIR /build
# Install UPX
ARG UPX_VERSION=4.2.2
diff --git a/native-image/tiny-java-containers/jwebserver/Dockerfile.alpine.static b/native-image/tiny-java-containers/jwebserver/Dockerfile.alpine.static
index 1ddf41c8e..952933e9e 100644
--- a/native-image/tiny-java-containers/jwebserver/Dockerfile.alpine.static
+++ b/native-image/tiny-java-containers/jwebserver/Dockerfile.alpine.static
@@ -1,4 +1,4 @@
-FROM container-registry.oracle.com/graalvm/native-image:23-muslib AS nativebuild
+FROM container-registry.oracle.com/graalvm/native-image:25-muslib AS nativebuild
WORKDIR /build
# Build a statically linked native executable optimizing for size with `-Os`
RUN native-image -Os --static --libc=musl -m jdk.httpserver -o jwebserver.static
diff --git a/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-base.mostly b/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-base.mostly
index cda4e7c13..05c4bf964 100644
--- a/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-base.mostly
+++ b/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-base.mostly
@@ -1,4 +1,4 @@
-FROM container-registry.oracle.com/graalvm/native-image:23 AS nativebuild
+FROM container-registry.oracle.com/graalvm/native-image:25 AS nativebuild
WORKDIR /build
# Build a native executable optimizing for size with `-Os`
RUN native-image --static-nolibc -Os -m jdk.httpserver -o jwebserver.mostly
diff --git a/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-java-base.dynamic b/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-java-base.dynamic
index a1bc87ce1..ee4540980 100644
--- a/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-java-base.dynamic
+++ b/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-java-base.dynamic
@@ -1,4 +1,4 @@
-FROM container-registry.oracle.com/graalvm/native-image:23 AS nativebuild
+FROM container-registry.oracle.com/graalvm/native-image:25 AS nativebuild
WORKDIR /build
# Build a dynamically linked native executable optimizing for size with `-Os`
RUN native-image -Os -m jdk.httpserver -o jwebserver.dynamic
diff --git a/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-java-base.jlink b/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-java-base.jlink
index 066c8db8e..86f594d76 100644
--- a/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-java-base.jlink
+++ b/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-java-base.jlink
@@ -1,4 +1,4 @@
-FROM container-registry.oracle.com/graalvm/jdk:23 AS build
+FROM container-registry.oracle.com/graalvm/jdk:25 AS build
WORKDIR /build
# Build a runtime image optimized for size
RUN jlink \
diff --git a/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-static.static b/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-static.static
index b71362386..f6b0bd659 100644
--- a/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-static.static
+++ b/native-image/tiny-java-containers/jwebserver/Dockerfile.distroless-static.static
@@ -1,4 +1,4 @@
-FROM container-registry.oracle.com/graalvm/native-image:23-muslib AS nativebuild
+FROM container-registry.oracle.com/graalvm/native-image:25-muslib AS nativebuild
WORKDIR /build
# Build a statically linked native executable optimizing for size with `-Os`
RUN native-image --static --libc=musl -Os -m jdk.httpserver -o jwebserver.static
diff --git a/native-image/tiny-java-containers/jwebserver/Dockerfile.jvm-eclipse-temurin b/native-image/tiny-java-containers/jwebserver/Dockerfile.jvm-eclipse-temurin
index 879f0f264..25b2532d0 100644
--- a/native-image/tiny-java-containers/jwebserver/Dockerfile.jvm-eclipse-temurin
+++ b/native-image/tiny-java-containers/jwebserver/Dockerfile.jvm-eclipse-temurin
@@ -1,4 +1,4 @@
-FROM eclipse-temurin:23
+FROM eclipse-temurin:25
COPY index.html /web/index.html
EXPOSE 8000
ENTRYPOINT ["java", "-m", "jdk.httpserver", "-b", "0.0.0.0", "-d", "/web"]
diff --git a/native-image/tiny-java-containers/jwebserver/Dockerfile.scratch.static b/native-image/tiny-java-containers/jwebserver/Dockerfile.scratch.static
index 595add728..806d4b8ae 100644
--- a/native-image/tiny-java-containers/jwebserver/Dockerfile.scratch.static
+++ b/native-image/tiny-java-containers/jwebserver/Dockerfile.scratch.static
@@ -1,4 +1,4 @@
-FROM container-registry.oracle.com/graalvm/native-image:23-muslib AS nativebuild
+FROM container-registry.oracle.com/graalvm/native-image:25-muslib AS nativebuild
WORKDIR /build
# Build a statically linked native executable optimizing for size with `-Os`
RUN native-image --static --libc=musl -Os -m jdk.httpserver -o jwebserver.static
diff --git a/native-image/tiny-java-containers/jwebserver/Dockerfile.scratch.static-upx b/native-image/tiny-java-containers/jwebserver/Dockerfile.scratch.static-upx
index 9aa0d6978..0ae56bfb8 100644
--- a/native-image/tiny-java-containers/jwebserver/Dockerfile.scratch.static-upx
+++ b/native-image/tiny-java-containers/jwebserver/Dockerfile.scratch.static-upx
@@ -1,4 +1,4 @@
-FROM container-registry.oracle.com/graalvm/native-image:23-muslib AS nativebuild
+FROM container-registry.oracle.com/graalvm/native-image:25-muslib AS nativebuild
WORKDIR /build
# Build a statically linked native executable optimizing for size with `-Os`