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_HOMEPATH变量才能被系统识别,以下是针对不同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系统中,打包与压缩是日常管理文件和目录的重要操作,尤其在数据备份、传输存储等场景中应用广泛,打包是指将多个文件或目录合并成一个单独的文件,而压缩则是通过算法减小文件体积,两者常结合使用以提高效率,Linux下常用的打包压缩工具包括tar、gzip、bzip2、xz、zip、rar等,每种工具的特性与……

    2025年8月26日
    15500
  • LinuxONE如何让企业Linux更强大?

    LinuxONE 是 IBM 专为企业关键业务设计的 Linux 服务器平台,提供卓越的安全性、可靠性和极致扩展能力,是支撑核心业务高效运行的强大基石。

    2025年7月31日
    17100
  • Linux如何快速显示文本行号?

    基础命令:cat + -n / -b作用:快速显示文件内容并添加行号语法:cat -n 文件名 # 显示所有行号(包括空行)cat -b 文件名 # 仅显示非空行的行号(空行跳过)示例:cat -n log.txt输出效果: 1 第一行内容 2 第二行内容 3 4 第四行内容专业行号工具:nl作用:专为行号设计……

    2025年8月7日
    15800
  • Linux系统如何进入usr目录?

    Linux系统中的目录结构是其核心组成部分,采用树形层级设计,而/usr目录是其中最重要的系统目录之一,它存储了大量用户程序、库文件、文档、手册页等关键数据,无论是系统管理员还是普通开发者,掌握如何正确进入/usr目录并理解其内容,都是日常操作的基础,本文将详细讲解Linux系统中进入/usr目录的方法、相关技……

    2025年10月7日
    12700
  • Linux系统如何修改IP地址配置文件?

    在Linux系统中,修改IP地址是网络管理的基础操作之一,不同Linux发行版(如CentOS/RHEL、Ubuntu/Debian等)可能采用不同的配置方式和配置文件,但核心逻辑均为通过修改网络配置参数实现IP地址的设定,本文将详细说明主流Linux发行版中修改IP地址的具体方法,包括静态IP和动态IP(DH……

    2025年10月7日
    13900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信