Linux系统安装JRE运行环境的具体步骤是什么?

在Linux系统中安装Java运行时环境(JRE)是运行Java应用程序的基础步骤,JRE包含Java虚拟机(JVM)和核心类库,为Java程序提供运行支持,本文将详细介绍在主流Linux发行版中通过包管理器和手动下载两种方式安装JRE的流程,并涵盖环境变量配置、版本验证等关键环节,帮助用户顺利完成安装。

linux如何安装jre

安装前的准备工作

在开始安装前,需完成以下准备工作:

  1. 确认系统架构:Linux系统分为32位(i386/i686)和64位(x86_64/amd64),可通过命令uname -m查看,确保下载的JRE与系统架构匹配(64位系统推荐安装64位JRE)。
  2. 检查是否已安装Java:通过命令java -version检查系统是否已安装Java环境,若已安装且版本符合需求,可跳过安装;若需更换版本,需先卸载旧版本(通常通过包管理器卸载,如sudo apt remove openjdk-*)。
  3. 确保网络连接:通过包管理器安装时需联网下载依赖,手动安装时需从官网下载JRE安装包。

使用包管理器安装(推荐)

包管理器可自动处理依赖关系,适合大多数用户,不同发行版的命令略有差异,以下以主流发行版为例说明。

Ubuntu/Debian系统

Ubuntu和Debian默认使用apt包管理器,安装步骤如下:

  • 更新包列表:打开终端,执行sudo apt update确保获取最新包信息。
  • 安装默认JRE:执行sudo apt install default-jre,系统会自动安装OpenJDK JRE(通常为LTS版本,如OpenJDK 11或17)。
  • 验证安装:安装完成后,执行java -version,若显示版本信息(如openjdk version "11.0.18" 2023-01-17),则表示安装成功。

若需安装特定版本的JRE(如OpenJDK 17),可使用apt install openjdk-17-jre。

CentOS/RHEL/Fedora系统

CentOS、RHEL和Fedora使用yum(CentOS 7及以下)或dnf(CentOS 8及以上、Fedora)包管理器,以CentOS 8为例:

  • 安装EPEL仓库(可选):若需安装Oracle JRE,可先添加EPEL仓库:sudo dnf install epel-release。
  • 安装OpenJDK JRE:执行sudo dnf install java-11-openjdk(安装OpenJDK 11)或sudo dnf install java-17-openjdk(安装OpenJDK 17)。
  • 验证安装:通过java -version检查版本,输出示例:openjdk version "17.0.6" 2023-01-17。

Arch Linux系统

Arch Linux使用pacman包管理器,安装步骤更简洁:

linux如何安装jre

  • 安装JRE:执行sudo pacman -S jre-openjdk(默认安装最新OpenJDK JRE)。
  • 验证安装:java -version会显示当前安装的OpenJDK版本。

手动下载安装(适用于定制化需求)

若需安装特定厂商的JRE(如Oracle JRE)或包管理器未提供的版本,可通过手动下载安装包实现,步骤如下:

下载JRE安装包

  • 选择JRE版本:访问Oracle JRE下载页或OpenJDK下载页,选择适合系统架构的版本(如Linux x64压缩包)。
  • 下载安装包:以OpenJDK 17为例,下载OpenJDK 17 Linux x64 Binaries Tarball(文件名类似openjdk-17*_linux-x64_bin.tar.gz)。

解压并安装JRE

  • 创建安装目录:通常将JRE安装到/usr/local/java,执行sudo mkdir -p /usr/local/java。
  • 解压安装包:将下载的.tar.gz文件移动到/usr/local/java目录(如mv ~/Downloads/openjdk-17*.tar.gz /usr/local/java/),然后解压:
    cd /usr/local/java
    sudo tar -zxvf openjdk-17*.tar.gz

    解压后会生成类似jdk-17.0.6的目录,将其重命名为jre17便于管理:sudo mv jdk-17.0.6 jre17。

配置环境变量

JRE需要配置JAVA_HOME和PATH变量才能被系统识别,以下是针对不同shell的配置方法:

  • Bash Shell(默认):编辑~/.bashrc或/etc/profile(全局配置,推荐后者),添加以下内容:

    export JAVA_HOME=/usr/local/java/jre17
    export PATH=$JAVA_HOME/bin:$PATH

    保存后执行source /etc/profile使配置生效。

  • Zsh Shell:编辑~/.zshrc,添加相同内容后执行source ~/.zshrc。

    linux如何安装jre

以下表格总结了环境变量配置的关键信息:

变量名 含义 配置值示例 配置文件路径
JAVA_HOME JRE安装根目录 /usr/local/java/jre17 ~/.bashrc等
PATH 系统可执行文件路径 $JAVA_HOME/bin:$PATH ~/.bashrc等

验证安装

执行java -version,若显示JRE版本信息(如java version "17.0.6" 2023-01-17),则表示安装成功,若提示“未找到命令”,需检查环境变量是否正确配置(如echo $JAVA_HOME确认路径)。

相关问答FAQs

问题1:如何切换已安装的多个JRE版本?

解答:若系统安装了多个JRE版本(如OpenJDK 11和17),可通过update-alternatives工具管理版本切换(适用于Ubuntu/CentOS):

  1. 注册已安装的JRE:
    sudo update-alternatives --install /usr/bin/java java /usr/local/java/jre11/bin/java 1
    sudo update-alternatives --install /usr/bin/java java /usr/local/java/jre17/bin/java 2
  2. 切换版本:执行sudo update-alternatives --config java,选择所需的版本编号(如输入2选择JRE 17)。
  3. 验证:java -version会显示当前活跃版本。

问题2:安装JRE后运行Java程序提示“未找到命令”怎么办?

解答:通常是因为环境变量未正确配置,可按以下步骤排查:

  1. 检查JAVA_HOME:执行echo $JAVA_HOME,确认输出为JRE安装路径(如/usr/local/java/jre17),若为空,需重新配置环境变量并执行source命令。
  2. 检查PATH:执行echo $PATH,确认$JAVA_HOME/bin在路径中(如/usr/local/java/jre17/bin)。
  3. 手动添加路径:若PATH中未包含$JAVA_HOME/bin,可通过export PATH=$JAVA_HOME/bin:$PATH临时添加,或永久修改配置文件(如~/.bashrc)。
  4. 检查JRE完整性:确认$JAVA_HOME/bin目录下存在java可执行文件(可通过ls $JAVA_HOME/bin/java查看)。

通过以上步骤,可解决大部分“未找到命令”问题,确保JRE正常使用。

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

赞 (0)
酷番叔酷番叔
上一篇 2025年8月29日 13:49
下一篇 2025年8月29日 14:04

相关推荐

  • Linux系统磁盘分区空间不足时如何扩展?

    在Linux系统中扩展分区是一个需要谨慎操作的过程,涉及磁盘分区和文件系统的调整,稍有不慎可能导致数据丢失,以下是详细的扩展分区步骤和注意事项,涵盖普通分区和LVM逻辑卷两种常见场景,扩展分区的前提条件存在未分配空间:目标磁盘需要有足够的未分配空间,且未分配空间应位于目标分区的相邻位置(如果是扩展逻辑分区,需在……

    2025年9月28日
    39100
  • Linux系统如何查看本机网卡的型号信息?

    在Linux系统中,查看本机网卡型号是网络配置、驱动安装或硬件故障排查时的常见需求,网卡型号通常包含厂商、芯片组等信息,可通过多种命令工具获取,以下详细介绍几种主流方法及其实际操作场景,使用lspci命令查看PCI网卡信息lspci(List PCI Devices)是Linux系统中用于列出PCI总线上所有设……

    2025年10月3日
    49900
  • 如何开启linux的telnet服务

    在Linux系统中,telnet服务是一种用于远程登录的协议,允许用户通过网络连接到远程主机并执行命令,尽管由于telnet采用明文传输,存在一定的安全风险(建议生产环境优先使用SSH加密协议),但在某些测试环境或特定场景下,仍需开启telnet服务,本文将详细介绍在不同Linux发行版中开启telnet服务的……

    2025年8月24日
    33000
  • linux如何退出top命令

    Linux系统中,top命令是常用的动态进程监控工具,能够实时显示系统中运行的进程信息,包括CPU占用率、内存使用、进程ID、优先级等参数,用户在使用top查看系统资源占用情况时,往往需要掌握正确的退出方法,以避免操作不当导致终端异常或进程残留,本文将详细介绍Linux退出top命令的多种方式、适用场景及注意事……

    2025年9月23日
    27300
  • linux中如何打开终端窗口大小

    在Linux系统中,终端窗口大小的调整是日常操作中常见的需求,无论是为了适应不同分辨率的屏幕,还是为了优化代码阅读、命令输出的显示效果,掌握多种调整方法能显著提升使用效率,以下从图形界面、命令行快捷键、工具辅助及配置文件修改四个维度,详细介绍具体操作方式,图形界面直接调整(适合新手)在大多数Linux桌面环境中……

    2025年9月21日
    36400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信