如何在Linux安装JRE?sudo apt命令详解

准备工作

  1. 检查现有Java环境
    终端执行:

    java -version

    若返回版本信息(如 OpenJDK 11.0.19),说明已安装,可直接跳至环境变量配置。

  2. 选择Java版本

    • OpenJDK(开源推荐):适用于大多数场景
    • Oracle JDK(商业项目需注意许可协议)
      建议优先选用LTS版本(如 Java 8/11/17)。

安装OpenJDK(推荐)

Ubuntu/Debian系

sudo apt update
sudo apt install openjdk-17-jdk  # 安装JDK(开发工具包)```
#### **CentOS/RHEL系**
```bash
sudo yum update
sudo yum install java-17-openjdk-devel  # JDK安装

Arch/Manjaro

sudo pacman -S jdk-openjdk

安装Oracle JDK(可选)

  1. 访问Oracle官网下载.tar.gz
  2. 解压至目标目录(如 /usr/lib/jvm):
    sudo tar -xzvf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm/

配置环境变量

  1. 确定Java安装路径
    OpenJDK路径通常为 /usr/lib/jvm/java-17-openjdk-amd64,Oracle JDK路径为 /usr/lib/jvm/jdk-17

  2. 编辑全局配置文件

    sudo nano /etc/profile.d/java.sh

    添加以下内容(路径替换为实际值):

    export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64  # 修改为你的路径
    export PATH=$JAVA_HOME/bin:$PATH
  3. 应用配置

    source /etc/profile

验证安装

java -version  # 应显示安装版本
javac -version # 检查编译器(JDK特有)
echo $JAVA_HOME # 查看环境变量

多版本管理(可选)

使用 update-alternatives 切换版本:

sudo update-alternatives --config java

按提示选择版本编号,适用于同时安装多个JDK的场景。


常见问题解决

  • java: command not found
    检查环境变量路径是否正确,重新执行 source /etc/profile

  • 权限问题
    使用 sudo 安装或确保用户对安装目录有读写权限。

  • 版本冲突
    通过 update-alternatives --config java 调整默认版本。


最佳实践建议

  1. 生产环境推荐:优先使用OpenJDK LTS版本,避免许可风险
  2. 容器化部署:直接使用官方Docker镜像(如 eclipse-temurin:17-jdk
  3. 安全更新:定期执行系统更新(apt upgrade/yum update)获取Java补丁

引用说明

  • OpenJDK官方文档:https://openjdk.org/
  • Oracle JDK安装指南:https://docs.oracle.com/en/java/javase/17/install
  • Linux环境变量标准:Linux Filesystem Hierarchy Standard (FHS) 基于Java 17 LTS版本验证,适用于主流Linux发行版(Ubuntu 22.04/CentOS 8/Arch等)*

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

(0)
酷番叔酷番叔
上一篇 2025年7月17日 04:06
下一篇 2025年7月17日 04:14

相关推荐

  • Linux操作系统中如何查看当前的主机名hostname?

    在Linux系统中,hostname(主机名)是标识网络中一台计算机的名称,它用于网络通信、服务认证、日志记录等多种场景,准确查看当前系统的hostname是系统管理和网络配置的基础操作,本文将详细介绍Linux系统中查看hostname的多种方法,包括命令行工具、配置文件读取及系统信息查询等,并对比不同方法的……

    2025年8月28日
    8800
  • Linux中如何编写设备驱动程序?

    Linux驱动程序是内核与硬件设备之间的桥梁,负责抽象硬件操作细节,为应用程序提供统一的接口,编写Linux驱动程序需要深入理解内核机制,遵循特定的开发规范和流程,以下是详细的开发步骤和关键要点,开发驱动程序前需准备环境:首先确定目标内核版本,安装对应版本的内核头文件(如linux-headers-generi……

    2025年10月6日
    6300
  • Linux系统CPU占用飙升?秒级定位高负载线程!

    核心工具与方法top 命令(实时动态查看)top -H # 启动线程模式操作步骤:运行后按 Shift+P 按CPU使用率排序,记录高CPU线程的 PID(线程ID),关键列解析:PID:线程ID%CPU:CPU占用百分比COMMAND:进程/线程名称进阶技巧:按 1 查看每个CPU核心的负载,按 F 选择显示……

    2025年7月10日
    9900
  • 为什么你还没用XX?3个理由说服你

    include是C/C++中的预处理指令,用于在编译前将指定头文件的内容插入当前文件,它允许代码复用、声明共享,是模块化编程的基础。

    2025年6月13日
    9700
  • Linux如何配置GRUB引导菜单及启动参数?

    Linux系统中,GRUB(Grand Unified Bootloader)是广泛使用的引导加载程序,负责在系统启动时加载内核和初始化内存盘(initrd),并允许用户选择启动的操作系统或启动模式,正确配置GRUB对于系统启动的稳定性和灵活性至关重要,以下将详细介绍Linux环境下GRUB的配置步骤和注意事项……

    2025年10月3日
    7300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信