在Linux系统中安装Java运行时环境(JRE)是运行Java应用程序的基础步骤,JRE包含Java虚拟机(JVM)和核心类库,为Java程序提供运行支持,本文将详细介绍在主流Linux发行版中通过包管理器和手动下载两种方式安装JRE的流程,并涵盖环境变量配置、版本验证等关键环节,帮助用户顺利完成安装。
安装前的准备工作
在开始安装前,需完成以下准备工作:
- 确认系统架构:Linux系统分为32位(i386/i686)和64位(x86_64/amd64),可通过命令
uname -m
查看,确保下载的JRE与系统架构匹配(64位系统推荐安装64位JRE)。 - 检查是否已安装Java:通过命令
java -version
检查系统是否已安装Java环境,若已安装且版本符合需求,可跳过安装;若需更换版本,需先卸载旧版本(通常通过包管理器卸载,如sudo apt remove openjdk-*
)。 - 确保网络连接:通过包管理器安装时需联网下载依赖,手动安装时需从官网下载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
包管理器,安装步骤更简洁:
- 安装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
。
以下表格总结了环境变量配置的关键信息:
变量名 | 含义 | 配置值示例 | 配置文件路径 |
---|---|---|---|
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):
- 注册已安装的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
- 切换版本:执行
sudo update-alternatives --config java
,选择所需的版本编号(如输入2
选择JRE 17)。 - 验证:
java -version
会显示当前活跃版本。
问题2:安装JRE后运行Java程序提示“未找到命令”怎么办?
解答:通常是因为环境变量未正确配置,可按以下步骤排查:
- 检查
JAVA_HOME
:执行echo $JAVA_HOME
,确认输出为JRE安装路径(如/usr/local/java/jre17
),若为空,需重新配置环境变量并执行source
命令。 - 检查
PATH
:执行echo $PATH
,确认$JAVA_HOME/bin
在路径中(如/usr/local/java/jre17/bin
)。 - 手动添加路径:若
PATH
中未包含$JAVA_HOME/bin
,可通过export PATH=$JAVA_HOME/bin:$PATH
临时添加,或永久修改配置文件(如~/.bashrc
)。 - 检查JRE完整性:确认
$JAVA_HOME/bin
目录下存在java
可执行文件(可通过ls $JAVA_HOME/bin/java
查看)。
通过以上步骤,可解决大部分“未找到命令”问题,确保JRE正常使用。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/19623.html