如何安装最新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下如何打开Qt图形界面?

    在Linux操作系统中,Qt作为一种跨平台的C++图形用户界面(GUI)框架,被广泛应用于开发桌面、嵌入式和移动应用程序,对于开发者或用户而言,掌握如何在Linux环境下打开Qt界面(包括开发环境和运行Qt程序)是基础且重要的技能,本文将从Qt开发环境的搭建、Qt程序的运行方式、常见问题解决等方面进行详细说明……

    2025年10月1日
    9000
  • Linux如何查看映射关系?

    在Linux系统中,“映射”是一个广义概念,涵盖网络端口映射、进程与文件的映射、内存映射、网络连接映射等多个场景,不同场景下查看映射的方法各有侧重,本文将详细介绍常见映射类型的查看方式,包括命令工具、输出解析及实际示例,网络端口映射查看网络端口映射通常指通过NAT(网络地址转换)将内网服务端口映射到公网IP或本……

    2025年10月8日
    8400
  • Linux系统如何查看swap的当前使用情况及详细信息?

    Linux系统中,Swap(交换空间)是硬盘上的一块特殊区域,当物理内存(RAM)资源不足时,系统会将部分暂时不用的内存数据转移至Swap,以释放内存供给当前运行的程序使用,从而避免系统因内存耗尽而崩溃,监控Swap的使用状态对于排查系统卡顿、内存不足等问题至关重要,本文将详细介绍Linux系统中查看Swap信……

    2025年8月22日
    12100
  • linux如何安装32位库

    Linux 中,可通过包管理器安装 32 位库,如 Ubuntu 用 a

    2025年8月16日
    10800
  • Linux系统如何安装QQ?官方与第三方途径及注意事项

    在Linux操作系统上安装QQ(即时通讯软件)一直是许多用户的需求,但由于腾讯官方未提供原生Linux客户端,用户通常需要借助第三方工具或模拟器来实现,本文将详细介绍几种主流的Linux环境下安装QQ的方法,包括基于Wine的Windows版QQ安装、Electron跨平台客户端、Android模拟器以及Web……

    2025年10月6日
    8500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信