删除老版本
需要先检查是否已经安装了 JDK:
java -version
如果已经存在,可能是系统已经自带了 JDK。可以检查并删除老版本的 JDK。
# 查找已安装的 openjdk
dnf list installed | grep openjdk
# 卸载 openjdk
dnf remove ...openjdk...
查找可用的 JDK,如果有合适的 JDK,也可考虑直接用。
dnf search ...openjdk...
下载软件
从 Eclipse Temurin 清华镜像站下载:https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/x64/linux/
可以直接用以下命令下载:
wget https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/x64/linux/OpenJDK17U-jdk_x64_linux_hotspot_17.0.14_7.tar.gz
解压文件
将压缩包解压至 /opt/java/jdk17
。
可以运行以下命令解压:
mkdir -p /opt/java
tar -zxvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.14_7.tar.gz -C /opt/java
mv /opt/java/jdk-17.0.14+7 /opt/java/jdk17
最终目录结构大致如下:
.../java/jdk17/bin
.../java/jdk17/conf
.../java/jdk17/include
.../java/jdk17/lib
.../java/jdk17/...
环境变量
设置
JAVA_HOME
环境变量将 java 命令加入
PATH
目录
编辑 /etc/profile
:
vim /etc/profile
在文件末尾添加:
export JAVA_HOME=/opt/java/jdk17
export PATH=$JAVA_HOME/bin:$PATH
保存后,应用更改:
source /etc/profile
验证安装
java -version
# 如果正确安装,您会看到:
openjdk version "17.0.14" 2025-01-21
OpenJDK Runtime Environment Temurin-17.0.14+7 (build 17.0.14+7)
OpenJDK 64-Bit Server VM Temurin-17.0.14+7 (build 17.0.14+7, mixed mode, sharing)
龙芯和申威
龙芯(LoongArch)和申威(Alpha 拓展)没有社区版 OpenJDK,需要到各自平台下载: