安装前你准备好了吗?

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教程

    准备工作硬件需求8GB 以上空白U盘(制作启动盘)目标电脑:至少 20GB 硬盘空间、4GB 内存(具体以 Linux 发行版要求为准)稳定的网络连接(用于下载系统镜像)软件工具大白菜超级U盘启动盘制作工具(官网下载最新版)Linux 系统镜像(推荐 Ubuntu、Debian 或 CentOS,从官网或开源镜……

    2025年7月14日
    9700
  • Linux的.so如何打包进JAR?

    核心原理资源嵌入将.so文件作为资源放入JAR包的特定目录(如/native/linux-x86_64/),通过ClassLoader访问,运行时提取程序启动时,将.so从JAR提取到临时目录,用System.load()加载,多平台兼容根据系统属性(os.name, os.arch)选择对应平台的库文件,操作……

    2025年7月24日
    9200
  • Linux系统下安装输入法的具体步骤是什么?

    在Linux系统中安装输入法是中文用户日常使用的基础操作,但由于不同发行版的包管理器和默认环境差异,安装步骤略有不同,本文将以主流Linux发行版为例,详细介绍输入法的安装、配置及常见问题解决方法,帮助用户顺利完成输入法部署,安装前准备:确认系统环境与输入法框架在安装输入法前,需明确以下几点:系统发行版:Lin……

    2025年9月8日
    11500
  • 虚拟机中linux如何全屏

    虚拟机中,可通过安装VMware Tools或调整虚拟机显示设置

    2025年8月17日
    8800
  • Linux如何下载在线文件?

    在Linux系统中,下载在线文件是日常操作中的常见需求,无论是通过命令行工具实现高效批量下载,还是借助图形界面工具进行直观操作,Linux都提供了多样化的解决方案,本文将详细介绍Linux环境下下载在线文件的多种方法、工具使用技巧及常见场景处理,帮助用户根据实际需求选择最合适的下载方式,命令行工具:高效灵活的下……

    2025年9月16日
    5900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信