前言
因为springboot3不再支持java8,最近开始转java17,具体要求如下
Spring Boot 3要求使用Java 17或更高版本,不支持Java 8。 Spring Boot 3.0 正式版已经发布,并且明确要求最低支持Java 1712。
Spring Boot 3.0 正式版发布后,官方明确表示不再支持 Java 8。Spring Boot 3.0 M1 发布时,就已经正式弃用 Java 8,最低要求 Java 1713。
为了确保与 Spring Boot 3 的兼容性,建议使用支持 Java 17 的Nacos 2.X 系列中的最新稳定版本。Nacos 支持 JDK 8 至 JDK 17 的所有版本,理论上也支持更高版本,但需要额外的测试验证56。
命令
## 安装和卸载java8
yum install -y java-1.8.0-openjdk
java -version# 找到java位置
ls -l /etc/alternatives/java
which java# 卸载
sudo yum remove java-1.8.0-openjdk
rpm -qa | grep java-1.8.0-openjdk
# 查看还没有卸载的包继续卸载
yum remove java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64 -y
# 最后检查没有即可
rpm -qa | grep java-1.8.0-openjdk ## 开始安装java17# 下载
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
# 解压
mkdir -p /usr/bin/java
tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/bin/java# 刚解压完路径不是jdk17 需要修改一下
mv /usr/bin/java/jdk-17.0.12 /usr/bin/java/jdk17# 写入系统全局变量
echo 'export PATH=$PATH:/usr/bin/java/jdk17/bin/' >> /etc/profile
source /etc/profile# 验证
java -version
# java version "17.0.12" 2024-07-16 LTS
# Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286)
# Java HotSpot(TM) 64-Bit Server VM (build 17.0.12+8-LTS-286, mixed mode, sharing)