Skip to content

Commit f744e73

Browse files
committed
Update to JDK25 which is LTS
1 parent 782af47 commit f744e73

File tree

12 files changed

+37
-37
lines changed

12 files changed

+37
-37
lines changed

.github/actions/prepare_env/action.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ runs:
1212
with:
1313
distribution: ${{ matrix.jdk_vendor }}
1414
java-version: |
15-
24
15+
25
1616
17
1717
cache: 'gradle'
1818
- name: Set JAVA_HOME_{N}
@@ -23,10 +23,10 @@ runs:
2323
elif [[ -n "$JAVA_HOME_21_ARM64" ]]; then
2424
echo "JAVA_HOME_21=$JAVA_HOME_21_ARM64" >> $GITHUB_ENV
2525
fi
26-
if [[ -n "$JAVA_HOME_24_X64" ]]; then
27-
echo "JAVA_HOME_24=$JAVA_HOME_24_X64" >> $GITHUB_ENV
28-
elif [[ -n "$JAVA_HOME_24_ARM64" ]]; then
29-
echo "JAVA_HOME_24=$JAVA_HOME_24_ARM64" >> $GITHUB_ENV
26+
if [[ -n "$JAVA_HOME_25_X64" ]]; then
27+
echo "JAVA_HOME_25=$JAVA_HOME_25_X64" >> $GITHUB_ENV
28+
elif [[ -n "$JAVA_HOME_25_ARM64" ]]; then
29+
echo "JAVA_HOME_25=$JAVA_HOME_25_ARM64" >> $GITHUB_ENV
3030
fi
3131
# - name: Check Java environment
3232
# shell: bash

BuildLogic/src/main/kotlin/build-logic.java-common-conventions.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ plugins {
2323

2424
java {
2525
toolchain {
26-
languageVersion = JavaLanguageVersion.of(24)
26+
languageVersion = JavaLanguageVersion.of(25)
2727
}
2828
}
2929

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,9 @@ This does require the use of the relatively recent [JEP-454: Foreign Function &
8282
This is the primary way we envision calling Swift code from server-side Java libraries and applications.
8383

8484
Required language/runtime versions:
85-
- **Swift 6.1**, because of dependence on rich swift interface files
86-
- **JDK 24+**
87-
- We are validating the implementation using the currently supported non-LTE release, which at present means JDK-24.
85+
- **Swift 6.1**, because of dependence on rich swift interface files
86+
- **JDK 25+**
87+
- We are validating the implementation using the currently supported non-LTE release, which at present means JDK-25.
8888

8989
## swift-java jextract --mode=jni
9090

@@ -104,7 +104,7 @@ This project contains multiple builds, living side by side together.
104104

105105
You will need to have:
106106
- Swift (6.1.x+)
107-
- Java (24+ for FFM, even though we support lower JDK targets)
107+
- Java (25+ for FFM, even though we support lower JDK targets)
108108
- Gradle (installed by "Gradle wrapper" automatically when you run gradle through `./gradlew`)
109109

110110
### Preparing your environment
@@ -123,12 +123,12 @@ however any recent enough Java distribution should work correctly. You can use s
123123
# Install sdkman from: https://sdkman.io
124124
curl -s "https://get.sdkman.io" | bash
125125
sdk install java 17.0.15-amzn
126-
sdk install java 24.0.1-amzn
126+
sdk install java 25.0.1-amzn
127127

128-
sdk use java 24.0.1-amzn
128+
sdk use java 25.0.1-amzn
129129
```
130130

131-
The use of JDK 24 is required to build the project, even though the libraries being published may target lower Java versions.
131+
The use of JDK 25 is required to build the project, even though the libraries being published may target lower Java versions.
132132

133133
❗️ Please make sure to `export JAVA_HOME` such that swift-java can find the necessary java libraries!
134134
When using sdkman the easiest way to export JAVA_HOME is to export the "current" used JDK's home, like this:

Samples/SwiftAndJavaJarSampleLib/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ repositories {
3838

3939
java {
4040
toolchain {
41-
languageVersion.set(JavaLanguageVersion.of(24))
41+
languageVersion.set(JavaLanguageVersion.of(25))
4242
}
4343
}
4444

Samples/SwiftAndJavaJarSampleLib/ci-validate.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,19 @@ SWIFT_VERSION="$(swift -version | awk '/Swift version/ { print $3 }')"
1010
# This is how env variables are set by setup-java
1111
if [ "$(uname -m)" = 'arm64' ]; then
1212
ARCH=ARM64
13-
JAVAC="${JAVA_HOME_24_ARM64}/bin/javac"
14-
JAVA="${JAVA_HOME_24_ARM64}/bin/java"
13+
JAVAC="${JAVA_HOME_25_ARM64}/bin/javac"
14+
JAVA="${JAVA_HOME_25_ARM64}/bin/java"
1515
else
1616
ARCH=X64
17-
JAVAC="${JAVA_HOME_24_X64}/bin/javac"
18-
JAVA="${JAVA_HOME_24_X64}/bin/java"
17+
JAVAC="${JAVA_HOME_25_X64}/bin/javac"
18+
JAVA="${JAVA_HOME_25_X64}/bin/java"
1919
fi
2020

21-
if [ -n "$JAVA_HOME_24_$ARCH" ]; then
22-
export JAVA_HOME="$JAVA_HOME_24_$ARCH"
21+
if [ -n "$JAVA_HOME_25_$ARCH" ]; then
22+
export JAVA_HOME="$JAVA_HOME_25_$ARCH"
2323
elif [ "$(uname -s)" = 'Linux' ]
2424
then
25-
export PATH="${PATH}:/usr/lib/jvm/jdk-24/bin" # we need to make sure to use the latest JDK to actually compile/run the executable
25+
export PATH="${PATH}:/usr/lib/jvm/jdk-25/bin" # we need to make sure to use the latest JDK to actually compile/run the executable
2626
fi
2727

2828
# check if we can compile a plain Example file that uses the generated Java bindings that should be in the generated jar

Samples/SwiftJavaExtractFFMSampleApp/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ repositories {
3131

3232
java {
3333
toolchain {
34-
languageVersion.set(JavaLanguageVersion.of(24))
34+
languageVersion.set(JavaLanguageVersion.of(25))
3535
}
3636
}
3737

Samples/SwiftJavaExtractJNISampleApp/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ repositories {
3232

3333
java {
3434
toolchain {
35-
languageVersion.set(JavaLanguageVersion.of(24))
35+
languageVersion.set(JavaLanguageVersion.of(25))
3636
}
3737
}
3838

SwiftKitCore/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ publishing {
4343

4444
java {
4545
toolchain {
46-
languageVersion.set(JavaLanguageVersion.of(24))
46+
languageVersion.set(JavaLanguageVersion.of(25))
4747
}
4848
}
4949

SwiftKitFFM/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ publishing {
4242

4343
java {
4444
toolchain {
45-
languageVersion.set(JavaLanguageVersion.of(24))
45+
languageVersion.set(JavaLanguageVersion.of(25))
4646
}
4747
}
4848

docker/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ ENV LANGUAGE=en_US.UTF-8
2020

2121
# JDK dependency
2222
RUN curl -s "https://get.sdkman.io" | bash
23-
RUN bash -c "source /root/.sdkman/bin/sdkman-init.sh && sdk install java 24.0.1-amzn"
23+
RUN bash -c "source /root/.sdkman/bin/sdkman-init.sh && sdk install java 25.0.1-amzn"
2424

2525
RUN curl -O https://download.swift.org/swiftly/linux/swiftly-$(uname -m).tar.gz && \
2626
tar zxf swiftly-$(uname -m).tar.gz && \

0 commit comments

Comments
 (0)