安装前你准备好了吗?

Java Development Kit(JDK)是开发和运行Java应用的核心工具包,在Linux系统中安装JDK是开发者的基础操作,本文将提供三种主流安装方法,涵盖OpenJDK和Oracle JDK,并详解环境变量配置与故障排查,确保您高效完成部署。

  1. 检查现有JDK
    终端执行以下命令,若返回版本号则已安装:

    java -version

    如需卸载旧版本(以OpenJDK为例):

    sudo apt remove openjdk-*  # Ubuntu/Debian
    sudo yum remove java-1.8.0-openjdk  # CentOS/RHEL
  2. 选择JDK版本

    • OpenJDK:开源免费,兼容性强(推荐大多数用户)
    • Oracle JDK:官方商业版,需接受许可协议

三种安装方法详解

▶ 方法1:通过包管理器安装(推荐)

适用系统:Ubuntu/Debian、CentOS/RHEL
操作步骤

  1. 更新软件源:
    sudo apt update  # Ubuntu/Debian
    sudo yum check-update  # CentOS/RHEL
  2. 搜索可用JDK版本:
    apt search openjdk  # Ubuntu
    yum search java-11-openjdk  # CentOS
  3. 安装OpenJDK(以JDK 17为例):
    sudo apt install openjdk-17-jdk  # Ubuntu
    sudo yum install java-17-openjdk-devel  # CentOS

▶ 方法2:手动安装Oracle JDK

适用场景:需使用官方商业版或特定版本
步骤

  1. 访问Oracle官网,下载.tar.gz包(如jdk-17_linux-x64_bin.tar.gz)。
  2. 解压并移动到标准目录:
    tar -xvf jdk-17_linux-x64_bin.tar.gz
    sudo mv jdk-17 /usr/lib/jvm/

▶ 方法3:使用SDKMAN!(多版本管理)

  1. 安装SDKMAN!:
    curl -s "https://get.sdkman.io" | bash
    source "$HOME/.sdkman/bin/sdkman-init.sh"
  2. 安装任意JDK版本:
    sdk install java 17.0.3-oracle  # 安装Oracle JDK
    sdk install java 11.0.15-open  # 安装OpenJDK

配置环境变量

  1. 打开全局环境变量文件:
    sudo nano /etc/profile
  2. 在文件末尾添加(路径根据实际安装位置调整):
    export JAVA_HOME=/usr/lib/jvm/jdk-17  # 或OpenJDK路径如/usr/lib/jvm/java-17-openjdk
    export PATH=$JAVA_HOME/bin:$PATH
  3. 应用配置:
    source /etc/profile

验证安装

java -version  # 应显示安装版本
javac -version # 检查编译器
echo $JAVA_HOME # 查看路径是否生效

成功示例输出:

openjdk 17.0.3 2022-04-19
OpenJDK Runtime Environment (build 17.0.3+7)
OpenJDK 64-Bit Server VM (build 17.0.3+7, mixed mode)

常见问题解决

  • java: command not found
    检查环境变量路径是否正确,确保source /etc/profile已执行。
  • 权限不足
    使用sudo提权或执行sudo chmod -R 755 /usr/lib/jvm/jdk-17
  • 多版本切换
    使用sudo update-alternatives --config java(Debian系)或SDKMAN!切换版本。

最佳实践建议

  1. 生产环境推荐
    • 优先选用LTS版本(如JDK 11、17)
    • 使用OpenJDK避免许可风险
  2. 安全维护
    • 定期通过包管理器更新JDK:sudo apt upgrade
    • 关注OpenJDK漏洞公告

引用说明

  • Oracle JDK下载许可:Oracle Java SE许可协议
  • OpenJDK官方文档:openjdk.org
  • Linux包管理器指南:Debian Wiki、Red Hat Docs 基于Linux通用标准及官方文档,适用于主流的发行版环境。

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

(0)
酷番叔酷番叔
上一篇 2025年7月24日 09:25
下一篇 2025年7月24日 09:37

相关推荐

  • Linux如何创建目录符号链接?

    符号链接(软链接)与硬链接的区别类型符号链接(Soft Link)硬链接(Hard Link)适用对象目录和文件均可仅限文件(不支持目录)存储原理存储目标路径的引用(类似快捷方式)直接指向文件的物理数据块(inode)跨文件系统支持 ✔️不支持 ❌删除原目标链接失效 ❌链接仍有效 ✔️(数据不删除)创建命令ln……

    2025年6月21日
    15900
  • 如何查linux版本信息

    在Linux系统中,查询版本信息是日常运维、软件开发和故障排查的基础操作,无论是确认系统兼容性、安装依赖软件,还是解决内核相关问题,准确获取版本信息都至关重要,本文将详细介绍多种查询Linux版本信息的方法,涵盖命令行工具、系统文件及图形界面,并针对不同发行版提供针对性方案,帮助用户快速定位所需信息,基础命令行……

    2025年9月11日
    15600
  • linux如何删除输入法

    Linux中删除输入法,可通过终端使用相关命令卸载对应的输入法软件包来实现

    2025年8月13日
    10800
  • linux如何关闭网站

    Linux中关闭网站,可停止相关Web服务,如使用

    2025年8月14日
    13300
  • Linux如何建立域名?详细配置与解析步骤解析

    在Linux系统中建立域名通常涉及两种常见场景:本地静态域名解析(通过hosts文件)或搭建本地DNS服务器(如BIND9)提供动态域名解析服务,前者适用于小范围、固定的域名映射,后者则适合局域网或需要提供域名解析服务的场景,以下是具体操作步骤和说明,通过hosts文件实现本地域名解析hosts文件是Linux……

    2025年10月1日
    12100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信