CrazyAirhead

疯狂的傻瓜,傻瓜也疯狂——傻方能执著,疯狂才专注!

0%

Solon 项目升级 JDK 25

说明

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
    6
    def 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
    5
    distributionBase=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
    4
    plugins {
    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。

欢迎关注我的其它发布渠道