从 中挑选一个需要的版本下载。
要注意的是,Linux 平台有架构区分,AArch64 对应的是 ARM64 架构(ARM),x64 对应的是 x86 64 (Intel/AMD)架构。可以使用
uname -m
命令查看当前平台的 CPU 架构。
下载:
wget https://download.java.net/java/GA/jdk22.0.2/c9ecb94cd31b495da20a27d4581645e8/9/GPL/openjdk-22.0.2_linux-x64_bin.tar.gz
解压:
tar -zxvf openjdk-22.0.2_linux-x64_bin.tar.gz
创建 JVM 根目录:
mkdir /usr/lib/jvm
需要 root 权限。
移动 Java 根目录到目标位置:
mv ./jdk-22.0.2/ /usr/lib/jvm/jdk22
将环境变量写入全局初始化脚本。有两种方式:
-
直接修改
/etc/profile
文件 -
添加
/etc/profile.d/java.sh
初始化脚本
建议采用后者:
sudo vim /etc/profile.d/java.sh
写入环境变量:
export JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8"
export JAVA_HOME=/usr/lib/jvm/jdk22
export PATH=$JAVA_HOME/bin:$PATH
初始化脚本的最小权限可以是 644:
sudo chmod 644 /etc/profile.d/java.sh
重新加载初始化脚本以让环境变量生效:
source /etc/profile
验证:
echo $JAVA_HOME
/usr/lib/jvm/jdk22
java -version
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
openjdk version "22.0.2" 2024-07-16
OpenJDK Runtime Environment (build 22.0.2+9-70)
OpenJDK 64-Bit Server VM (build 22.0.2+9-70, mixed mode, sharing)
这些特殊情况是:
-
通过 sudo 命令运行,比如
sudo -u zookeeper ./zkServer.sh start
,详情可以看。 -
通过配置的 systemd 服务启动,详情可以看文章中的 systemd 服务一节。
文章评论