如何在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中如何关闭emulator进程?

    在Linux系统中,emulator(模拟器/虚拟机)是常用的开发、测试环境,但长时间运行可能占用系统资源,或因配置问题需要关闭,关闭emulator的方法因具体工具和场景而异,本文将详细介绍常见emulator的关闭方式,涵盖命令行与图形界面操作,并总结注意事项及常见问题解决方案,常见虚拟机emulator的……

    2025年9月30日
    22100
  • Linux系统下如何查看网卡的相关信息与具体操作方法?

    在Linux系统中,查看网卡信息是网络管理、故障排查和系统维护的基础操作,无论是临时查看网络接口状态,还是获取网卡的硬件参数、流量统计,Linux都提供了丰富的命令工具,本文将详细介绍多种查看网卡信息的方法,涵盖基础状态查询、硬件信息获取、流量监控等场景,并辅以实例说明,帮助用户全面掌握Linux网卡查看技巧……

    2025年9月29日
    19300
  • 如何使linux panic

    执行导致系统关键资源耗尽或内核错误的命令,如引发除零错误、访问无效内存

    2025年8月16日
    17500
  • Linux中如何开启端口?详细命令与操作步骤详解

    在Linux系统中,开启端口通常是指配置防火墙以允许特定端口的网络流量通过,因为Linux系统默认会启用防火墙(如firewalld、iptables或ufw)来限制未经授权的访问,不同发行版默认使用的防火墙工具不同,但核心逻辑一致:添加允许端口通信的规则并持久化保存,以下是详细步骤及注意事项,基础概念:端口与……

    2025年9月17日
    2.2K00
  • 如何安全移除SetUID权限?

    在Linux系统中,文件权限管理是安全运维的核心环节之一,s权限(包括SetUID和SetGID)是一种特殊权限,它允许用户以文件所有者(SetUID)或所属组(SetGID)的身份执行程序,虽然这一机制在某些场景下必要(如passwd命令修改用户密码),但滥用或误配置可能导致严重的安全风险,合理管理s权限至关……

    2025年8月8日
    18300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信