如何安装最新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系统下如何安装KDE桌面环境?新手详细步骤教程

    KDE Plasma是Linux平台上最受欢迎的桌面环境之一,以其高度的可定制性、现代化的界面设计和丰富的功能集而闻名,无论是追求美观的普通用户还是需要高效工作区的开发者,KDE都能提供出色的体验,本文将详细介绍在主流Linux发行版中安装KDE桌面的完整步骤,包括安装前的准备工作、不同系统的安装命令、安装后的……

    2025年9月22日
    11800
  • 如何添加可执行权限?

    在Linux系统中,.so文件(Shared Object)是动态链接库文件,通常用于被其他程序调用,而非直接执行,但若需运行特定.so文件(如包含可执行入口点的库),可通过以下方法实现:方法1:使用动态链接器直接运行(需入口点)若.so文件编译时指定了可执行入口(如-Wl,-e选项),可通过动态链接器ld-l……

    2025年7月28日
    13300
  • 如何查看Linux系统的内存大小?

    在Linux系统中,了解内存大小是系统管理和性能优化的基础,通过多种命令和文件可以快速获取内存信息,以下是详细方法及解读,使用free命令查看内存概况free是最常用的内存查看命令,默认以KB为单位显示内存使用情况,支持多种参数调整输出格式,基本用法free -h # 以人类可读格式(GB/MB/KB)显示输出……

    2025年9月15日
    12000
  • Linux如何用命令行操作光驱?

    检查光驱识别状态查看设备节点终端执行:ls /dev/sr*输出类似 /dev/sr0 表示光驱已被识别(sr0 是常见设备名),检查内核识别状态dmesg | grep -i cdrom若输出包含 CD-ROM 和型号信息,说明驱动正常,挂载与访问光盘图形界面(推荐新手)插入光盘后,文件管理器(如Nautil……

    2025年7月25日
    12600
  • iPad如何安全SSH管理Linux服务器?

    核心准备工作Linux设备配置确保Linux已安装SSH服务: sudo apt update && sudo apt install openssh-server # Debian/Ubuntusudo dnf install openssh-server # Fedora/CentOS启动服……

    2025年6月28日
    13200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信