【Linux】Ubuntu 24.04 LTS 安装 OpenJDK 8

目录

[通过 apt-get 直接安装 JDK](#通过 apt-get 直接安装 JDK)

[1. 更新 apt 软件源](#1. 更新 apt 软件源)

[2. 检查 JDK 是否已安装](#2. 检查 JDK 是否已安装)

[3. 安装OpenJDK](#3. 安装OpenJDK)

[4. 检查 JDK 是否成功安装](#4. 检查 JDK 是否成功安装)

[5. 设置 JAVA_HOME 环境变量](#5. 设置 JAVA_HOME 环境变量)

[找到需要设置的 Java 路径](#找到需要设置的 Java 路径)

使用文本编辑器打开/etc/environment文件

[添加 Java 安装路径](#添加 Java 安装路径)

应用更改和验证配置


通过 apt-get 直接安装 JDK

1. 更新 apt 软件源

bash 复制代码
sudo apt update

2. 检查 JDK 是否已安装

bash 复制代码
java -version

3. 安装OpenJDK

  • (可选)安装默认版本的 OpenJDK

它会自动选择并安装最新的 LTS 版本(目前为 Java 21 LTS)

bash 复制代码
sudo apt install default-jdk
  • (可选)安装默认或特定版本的 OpenJDK,若使用Hadoop则推荐安装 JDK8
bash 复制代码
sudo apt install openjdk-8-jdk
sudo apt install openjdk-11-jdk
sudo apt install openjdk-17-jdk
sudo apt install openjdk-21-jdk

4. 检查 JDK 是否成功安装

bash 复制代码
java -version

5. 设置 JAVA_HOME 环境变量

找到需要设置的 Java 路径

bash 复制代码
sudo update-alternatives --config java

如果系统里安装了多个版本JDK,这个命令也可以设置系统默认使用的JDK。

0 代表系统自动默认使用的JDK,后续数字代表你可以手动选定

键入enter维持现状,输入编号就切换默认JDK。这里选择键入enter

复制好JDK的路径

使用文本编辑器打开 .bashrc 文件

执行命令,使用shell来编辑,或者直接在Ubuntu桌面上操作进行编辑

bash 复制代码
sudo vim ~/.bashrc
# 如果vim不可用,可使用vi,但是不好用
sudo vi ~/.bashrc
# 或者安装vim
sudo apt-get install vim

添加 Java 安装路径

如果使用vim编辑文件:

  • 按 e 开启编辑
  • 按 i 使用插入模式
  • 编辑完成后 按Esc退出编辑
  • 按 :wq 保存并退出
bash 复制代码
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
export PATH=$JAVA_HOME/bin:$PATH

应用更改和验证配置

bash 复制代码
source ~/.bashrc && echo $JAVA_HOME

安装完毕

相关推荐
椒颜皮皮虾྅4 小时前
模型部署不再卡在环境上:DeploySharp 四大推理引擎与 Windows/Linux 离线交付实战
linux·运维·开发语言·人工智能·windows·计算机视觉·cuda
垆边人似月.5 小时前
Ubuntu 配置 Samba 共享文件夹并映射到 Windows 完整指南
linux·windows·ubuntu
Lazionr5 小时前
【Linux 修炼录】:文件查看、时间查询与查找
linux
corey935 小时前
Linux 学习 - 第十四周作业
linux·运维·学习
可乐_不渴5 小时前
# C语言文件操作全解析:从 fopen 到 fclose,一文吃透文件 IO
linux·服务器·c语言
草莓熊Lotso5 小时前
【C++ 基于微服务的即时通讯系统】网关基建:cpp-httplib 与 WebSocketpp 从入门到实战
linux·开发语言·数据库·c++·redis·微服务·云原生
Ruiery14 小时前
Linux 6.6内核内存管理深度解析(十六):mmap — 用户态“申请内存“的真相
linux·运维·服务器
欧米欧14 小时前
Linux系统篇(七),环境变量的底层溯源,核心获取机制与安全应用
linux·运维·服务器
Ruiery14 小时前
Linux 6.6内核内存管理深度解析(十八):KASLR 内核地址空间随机化
linux·运维·服务器·安全
qetfw15 小时前
UOS MariaDB 数据库:安装、最小权限与备份验证
linux·数据库·mariadb·uos