如何安装最新LTS版JDK?

准备工作

  1. 更新系统
    终端执行:

    sudo apt update && sudo apt upgrade  # Ubuntu/Debian
    sudo yum update                      # CentOS/RHEL
  2. 检查现有Java

    java -version

    若已安装旧版本,建议卸载避免冲突(sudo apt remove openjdk-*sudo yum remove java-*)。


安装OpenJDK(推荐开源方案)

Ubuntu/Debian 系

# 或指定版本(例:OpenJDK 17)
sudo apt install openjdk-17-jdk

CentOS/RHEL 系

# 启用EPEL仓库(如未启用)
sudo yum install epel-release
# 安装OpenJDK(例:JDK 17)
sudo yum install java-17-openjdk-devel

安装Oracle JDK(需官方许可)

注意:Oracle JDK 11+需接受商业许可协议,个人/开发免费,生产环境需合规。

  1. 下载官方包
    访问 Oracle JDK下载页,选择Linux x64压缩包(.tar.gz)。

  2. 解压并安装

    sudo tar -xzf jdk-21_linux-x64_bin.tar.gz -C /usr/local/  # 替换文件名
  3. 设置环境变量
    编辑 ~/.bashrc/etc/profile.d/java.sh

    export JAVA_HOME=/usr/local/jdk-21  # 替换为实际路径
    export PATH=$JAVA_HOME/bin:$PATH

    生效配置:

    source ~/.bashrc

配置默认Java版本

若安装多版本,使用 update-alternatives 管理:

sudo update-alternatives --config java  # 按提示选择版本

验证安装

java -version  # 输出示例:openjdk 17.0.8 2025-07-18
javac -version # 验证编译器

环境变量检查

确保 JAVA_HOME 正确:

echo $JAVA_HOME  # 应返回路径如 /usr/lib/jvm/java-17-openjdk-amd64

常见问题解决

  • 权限错误:解压Oracle JDK时用 sudo,确保 /usr/local 归属root。
  • 命令未找到:检查环境变量路径,确认 bin 目录包含在 $PATH 中。
  • 版本冲突:用 update-alternatives --remove java <路径> 移除错误关联。

安全与维护建议

  1. 定期更新
    sudo apt upgrade  # Ubuntu
    sudo yum update   # CentOS
  2. 优先使用OpenJDK:开源免费,且获Linux发行版官方支持。
  3. 来源可信:仅从OpenJDK官网或发行版仓库获取安装包。

引用说明

  • OpenJDK官方文档:https://openjdk.org/
  • Oracle JDK许可协议:https://www.oracle.com/java/technologies/javase/jdk-faqs.html
  • Linux包管理器手册页(man apt/man yum) 基于Linux LTS版本及Java官方文档验证,适用于生产环境部署。*

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5138.html

(0)
酷番叔酷番叔
上一篇 2025年6月20日 18:27
下一篇 2025年6月20日 18:48

相关推荐

  • 如何重装Linux软件?

    当Linux系统出现软件损坏、配置混乱或需要彻底重置时,可通过以下两种方式重做系统软件,根据需求选择完全重装系统或针对性修复软件包,操作前务必备份重要数据,完全重装Linux系统(彻底重置)适用于系统崩溃或需要全新环境的情况,准备工作备份数据:将 /home、/etc 等目录的重要文件复制到外部存储下载系统镜像……

    2025年7月1日
    3900
  • Linux删除设备管理有何影响?

    在Linux中,删除设备管理指当设备被移除时,系统自动执行的操作:卸载相关内核驱动模块、触发udev规则处理移除事件、并移除/dev下的设备节点文件,确保系统资源被正确释放。

    2025年7月26日
    2400
  • linux中如何放大终端字体

    Linux 中,可通过终端配置文件(如 `~/.

    2025年8月9日
    1300
  • Debian/Ubuntu如何安装工具?

    在 ARM Linux 环境中动态获取 IP 地址是设备联网的核心需求,尤其在移动设备、物联网终端等场景中,动态主机配置协议(DHCP)能自动分配 IP 地址、子网掩码、网关和 DNS 信息,大幅简化网络配置,以下是详细实现方法及最佳实践:核心工具与工作机制DHCP 客户端工具dhclient:传统 DHCP……

    2025年7月26日
    2200
  • Linux配置JDK环境变量?一步搞定!

    配置前的准备工作确认系统架构uname -m # 输出x86_64表示64位,i686表示32位下载合适JDK版本推荐从Oracle官网或OpenJDK下载对应版本的tar.gz包(如jdk-17_linux-x64_bin.tar.gz)解压JDK到目标目录sudo tar -zxvf jdk-17_linu……

    2025年7月12日
    2700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信