如何安装最新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下Java开发全流程如何实现?

    在Linux环境下进行Java开发,利用其稳定性和Java跨平台优势,涵盖环境搭建、代码编写、调试测试到最终部署的全流程,适用于企业级应用。

    2025年7月4日
    7900
  • Linux环境下如何详细编译Java程序?步骤与方法有哪些?

    在Linux环境下进行Java程序的编译是Java开发的基础技能,掌握这一过程有助于理解Java代码从源文件到可执行程序的转化原理,本文将详细介绍Linux环境下编译Java程序的完整流程,包括JDK安装、环境变量配置、代码编写、编译命令使用、构建工具应用等内容,帮助读者系统掌握Java编译的核心操作,JDK的……

    2025年8月28日
    5900
  • Linux如何连接网络?

    在Linux系统中,网络连接是系统运行的基础,无论是服务器还是桌面环境,掌握Linux网络连接方法都是必备技能,Linux网络连接方式多样,包括有线网络、无线网络、拨号连接等,同时提供了丰富的命令行和图形化工具进行配置与管理,本文将详细介绍Linux系统中常见的网络连接方法、配置工具及故障排查思路,有线网络连接……

    2025年9月29日
    5000
  • Linux系统如何设置为ANSI编码?

    在Linux系统中,ANSI转义序列常用于控制终端输出,如设置文本颜色、光标位置、清屏等,提升交互体验,要启用或优化ANSI支持,需从终端模拟器配置、Shell环境设置及工具适配三方面入手,以下是具体操作步骤和注意事项,检查终端ANSI支持情况首先确认当前终端是否支持ANSI转义序列,打开终端,运行以下命令:e……

    2025年9月23日
    4300
  • Linux系统中防火墙的开启与关闭操作步骤是怎样的?

    Linux作为广泛使用的操作系统,其防火墙功能是保障系统安全的重要屏障,防火墙通过控制网络流量进出,防止未经授权的访问和恶意攻击,不同Linux发行版采用的防火墙工具有所不同,常见的有iptables、firewalld、ufw等,本文将详细介绍这些工具的开启与关闭方法,帮助用户根据实际需求管理防火墙状态,ip……

    2025年9月17日
    4300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信