如何升级Flyway中打包的OpenJDK 11.0.2至最新版本?
升级Flyway依赖的Java版本(从AdoptOpenJDK 11到最新版)
一、卸载现有AdoptOpenJDK 11
- Windows:打开「控制面板」→「程序和功能」,找到AdoptOpenJDK 11相关条目右键卸载。
- Debian/Ubuntu:执行命令
sudo apt remove adoptopenjdk-11-hotspot - RHEL/CentOS:执行命令
sudo yum remove adoptopenjdk-11-hotspot - macOS:通过brew安装的执行
brew uninstall adoptopenjdk11;手动安装的直接删除/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk目录。
二、安装最新版OpenJDK(推荐LTS版本如OpenJDK 21)
- Windows:下载对应安装包,运行时勾选「Add to PATH」选项完成安装。
- Debian/Ubuntu:
sudo apt update sudo apt install openjdk-21-jdk - RHEL/CentOS:
sudo yum install java-21-openjdk-devel - macOS:通过brew安装
手动安装则下载dmg包后拖入指定目录。brew install openjdk@21
三、配置环境变量,确保系统优先使用新JDK
- Windows:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 修改系统变量
JAVA_HOME为新JDK安装路径(如C:\Program Files\Java\jdk-21.x.x) - 调整
Path变量,将%JAVA_HOME%\bin移至最前端 - 打开新命令提示符,执行
java -version验证版本
- Linux/macOS:
编辑~/.bashrc或~/.zshrc(对应你使用的Shell),添加或修改:
执行export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64 # 替换为实际安装路径 export PATH=$JAVA_HOME/bin:$PATHsource ~/.bashrc(或对应配置文件)生效,再运行java -version确认。
四、验证Flyway兼容性并调整配置
- 检查Flyway版本适配性:Flyway 9.0+支持Java 17及以上,Flyway 10+完全适配Java 21,若你的Flyway版本过旧,建议同步升级到最新版。
- 验证Flyway运行:执行
flyway -v,确认输出中的Java版本为新安装版本,同时测试flyway info等基础命令是否正常执行。 - 若使用构建工具集成Flyway:
- Maven:在
pom.xml中更新编译插件配置:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <source>21</source> <target>21</target> </configuration> </plugin> - Gradle:在
build.gradle中设置:java { sourceCompatibility = JavaVersion.VERSION_21 targetCompatibility = JavaVersion.VERSION_21 }
- Maven:在
内容的提问来源于stack exchange,提问作者Vipin
相关产品推荐
相关产品推荐

