说明
Solon 默认是支持 JDK 25 的(JDK 25 的更新内容可以自行搜索),尝试把现有的项目升级生成到 JDK 25(当前版本 JDK 17),通过 Gradle 管理依赖。
需要变更的内容不多,以下为具体的步骤。
步骤
需要准备 JDK 25,可以通过 IDEA 自动下载 JDK,我这里选择的是 temurin-25 版本(具体版本可以 IDEA 的列表)。
修改编译的 JDK 版本
build.gradle中指定。1
2
3
4
5
6def jdkVersion = 25
java {
toolchain {
languageVersion = JavaLanguageVersion.of("${jdkVersion}")
}
}修改项目结构中的 SDK 和 Language Level 为 temurin-25 和 SDK default。
修改 IDEA 设置中的 Gradle JVM 为 temurin-25。
修改
gradle-wrapper.properties中的版本为9.2.0。1
2
3
4
5distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.0-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists如果有使用 lombok 插件,需要升级到 9.0.0 版本。
1
2
3
4plugins {
id 'java'
id "io.freefair.lombok" version "9.0.0"
}如果编译的时候提示
Execution failed for java.lang.ExceptionInInitializerError,应该就是 lombok 版本太低了。
补充
因为没有使用 Maven 管理项目,没有验证。如果使用 Maven 的同学,可以参考 https://junkangworld.com/blog/lombok-jdk-25-the-ultimate-2025-compatibility-guide。