在 CentOS 上升级 Java 编译版本(JDK),通常有以下几种常见做法。下面按最推荐 → 最灵活的顺序说明。
yum list available java-*openjdk-devel
常见版本:
sudo yum install -y java-17-openjdk-devel
sudo alternatives --config java
sudo alternatives --config javac
按提示选择对应编号。
java -version
javac -version
从以下地址下载:
例如:
wget https://download.java.net/java/GA/jdk17.0.2/f3b208e1207248fhavs/jdk-17_linux-x64_bin.tar.gz
tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
vi /etc/profile.d/java.sh
写入:
export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source /etc/profile.d/java.sh
java -version
javac -version
如果你需要 Java 8 + Java 17 共存:
sudo alternatives --install /usr/bin/java java /usr/local/jdk-17/bin/java 300
sudo alternatives --install /usr/bin/javac javac /usr/local/jdk-17/bin/javac 300
sudo alternatives --config java
sudo alternatives --config javac
编译时指定:
JAVA_HOME=/usr/local/jdk-17 mvn clean package
即使系统 Java 是 17,也要确保构建工具使用对应版本。
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
javac: command not found说明没装 devel 包:
yum install java-17-openjdk-devel
建议:
如果你能告诉我:
我可以给你精确命令。