红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
Awalon
Talk is cheap,show me the code.
  1. 首页
  2. 开发工具
  3. 正文

Linux 安装 JDK

2025年6月23日 145点热度 0人点赞 0条评论

从官方 JDK 中挑选一个需要的版本下载。

要注意的是,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)

需要注意的是,上面的设置只会确保所有用户在登录后可以加载 java 相关的环境变量(JAVA_HOME)。有一些特殊情况会无法加载,此时运行基于 java 的应用程序就可能出现“找不到 JAVA_HOME”这样的错误提示。

这些特殊情况是:

  • 通过 sudo 命令运行,比如sudo -u zookeeper ./zkServer.sh start,详情可以看这里。

  • 通过配置的 systemd 服务启动,详情可以看这篇文章中的 systemd 服务一节。

The End.

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: jdk Linux
最后更新:2025年8月11日

魔芋红茶

加一点PHP,加一点Go,加一点Python......

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号