Ubuntu系统安装最新Java版本详细步骤教程
在Ubuntu系统中安装Java开发环境,对于开发者而言是一项基础且关键的技能。虽然通过几条命令即可完成基础安装,但面对版本选择、多环境配置以及生产部署等复杂场景时,仍需系统性的指导。本文将为你提供一份从零开始的完整指南,涵盖Ubuntu安装Java的多种方法、版本管理技巧以及环境变量配置,助你高效搭建稳定可靠的Java开发平台。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

一、安装前的准备工作与版本选择策略
在开始执行任何安装命令前,充分的准备工作能有效避免后续的兼容性问题与配置错误。
首先,更新系统软件包列表并升级现有软件,确保获取最新的仓库信息:
sudo apt update && sudo apt upgrade -y
接着,检查当前系统是否已安装Java及其版本信息:
ja va -version
ja vac -version
核心步骤在于选择合适的Java版本。你的选择应基于实际开发或运行需求:
- 企业级生产环境推荐:建议选择OpenJDK 11或OpenJDK 17。这两个均为长期支持(LTS)版本,拥有出色的稳定性、安全更新及广泛的社区支持。
- 维护遗留系统:许多传统项目仍依赖于OpenJDK 8。它同样是LTS版本,在旧系统兼容性方面表现良好。
- 学习与前沿技术探索:可通过官方仓库安装最新的非LTS版本以体验最新语言特性,但请注意其可能不适用于对稳定性要求极高的生产服务器。
二、通过APT仓库安装OpenJDK(推荐方案)
对于大多数Ubuntu用户,通过系统自带的APT软件仓库安装OpenJDK是最便捷、最安全的方式。安装JDK(Java Development Kit)将自动包含JRE(Java Runtime Environment)。
根据你的版本选择,执行对应的安装命令:
# 安装 OpenJDK 11
sudo apt install openjdk-11-jdk -y
# 安装 OpenJDK 17
sudo apt install openjdk-17-jdk -y
# 安装 OpenJDK 8
sudo apt install openjdk-8-jdk -y
安装完成后,务必进行验证,确认安装成功:
ja va -version
ja vac -version
如果终端正确显示了所安装的版本号,则表明基础环境已就绪。若官方仓库未提供所需版本,请参考下文的手动安装方案。
三、实现多版本Java共存与灵活切换
开发工作中常需在不同项目间切换Java版本。利用Ubuntu内置的update-alternatives工具,可以轻松管理多个Java安装。
首先,查看系统中所有已注册的Java版本,并设置默认版本:
sudo update-alternatives --config ja va
执行后,终端将显示一个带编号的版本列表。输入你希望设为默认的版本编号并按回车确认。
对于开发者,还需同步设置Java编译器(javac)的默认版本:
sudo update-alternatives --config ja vac
选择对应编号后,再次使用ja va -version和ja vac -version命令检查,确保运行时与编译器版本一致。
四、配置JAVA_HOME环境变量(关键步骤)
JAVA_HOME环境变量是许多Java应用(如Maven、Gradle、Spring Boot)和集成开发环境(如IntelliJ IDEA、Eclipse)定位Java安装目录所必需的。虽然运行简单Java程序可能无需此变量,但对于完整的开发环境,配置它是标准实践。
第一步:定位Java安装路径。 推荐使用以下命令获取精确路径:
readlink -f /usr/bin/ja va
该命令将输出类似/usr/lib/jvm/ja va-11-openjdk-amd64/bin/ja va的路径。你需要移除末尾的/bin/ja va,得到/usr/lib/jvm/ja va-11-openjdk-amd64,此即你的JAVA_HOME路径。
第二步:设置环境变量。 可根据需要选择用户级或系统级配置:
方案A:用户级配置(更安全常用)
编辑当前用户的shell配置文件(例如,使用Bash则编辑~/.bashrc,使用Zsh则编辑~/.zshrc):
nano ~/.bashrc
在文件末尾添加以下行(请根据你的实际路径修改):
export JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk-amd64
export PATH=$PATH:$JA VA_HOME/bin
保存并退出编辑器,然后使配置立即生效:
source ~/.bashrc
方案B:系统级配置(对所有用户生效)
编辑系统环境配置文件:
sudo nano /etc/environment
在文件中添加(注意此处无需export关键字):
JA VA_HOME="/usr/lib/jvm/ja va-11-openjdk-amd64"
保存退出后,加载该配置文件:
source /etc/environment
最后,使用以下命令验证配置是否成功:
echo $JA VA_HOME
ja va -version
五、高级安装:手动安装与第三方仓库
当Ubuntu官方仓库未提供所需Java版本(例如在新系统上安装旧版OpenJDK 8),或你需要安装特定发行版(如Oracle JDK)时,可采用以下方法。
方法一:添加第三方PPA仓库
一些社区维护的PPA仓库提供了额外的软件包。例如,为较新Ubuntu系统安装OpenJDK 8:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt update
sudo apt install openjdk-8-jdk -y
请注意,使用第三方仓库时应评估其可信度与维护状态。
方法二:手动安装.tar.gz压缩包
此方法适用于安装特定版本或Oracle JDK。
- 从官方站点(如Adoptium、Oracle官网)下载对应的
.tar.gz安装包。 - 解压到当前目录:
tar -xzf openjdk-XX_linux-x64_bin.tar.gz - 将解压后的目录移至系统目录,例如:
sudo mv jdk-XX /usr/local/ja va - 手动将其注册到
update-alternatives系统:sudo update-alternatives --install /usr/bin/ja va ja va /usr/local/ja va/bin/ja va 100 sudo update-alternatives --install /usr/bin/ja vac ja vac /usr/local/ja va/bin/ja vac 100 - 最后,使用
sudo update-alternatives --config ja va命令选择新安装的版本。
无论采用何种安装方式,完成后的最终验证步骤不可或缺:
ja va -version
ja vac -version
当终端正确显示你安装的Java版本号时,说明你的Ubuntu Java开发环境已成功配置,可以立即开始编码或部署应用了。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
LangChain构建JSON文档URL检索问答系统实战指南
介绍如何利用LangChain构建基于JSON文档的URL检索问答系统。核心在于加载JSON时通过元数据绑定URL,确保切分和向量化过程中不丢失链接信息。随后构建检索增强问答链,使用强约束提示词使模型仅返回相关URL,从而精准响应用户的自然语言查询。
Unix时间戳返回0或极小值如何排查与正确使用
Go应用中time Now() Unix()返回0或1969年日期,通常源于环境或代码问题。环境上,容器平台节点时钟未同步或故障是主因。代码中,错误使用string()转换int64时间戳会导致解析失败返回0。正确做法是直接使用Unix()获取秒级时间戳,或通过Format(time RFC3339)格式化。排查时应优先检查节点时间服务状态,并避免用stri
PHP发送HTML表格邮件教程 表单数据邮件发送方法详解
PHP邮件中HTML变量未解析的常见原因是使用了单引号字符串,因其不解析变量。解决方案是改用双引号或字符串拼接,确保变量被正确替换。此外,必须用htmlspecialchars()对用户输入进行转义以防XSS攻击,并正确设置UTF-8邮件头以避免乱码。
ThinkPHP接口调用中实时更新用户画像与行为标签刷新指南
在ThinkPHP中实现接口调用后实时更新用户画像,需确保数据准确与系统解耦。首先通过Auth门面安全获取用户ID,避免并发问题。更新时采用队列异步处理,防止接口阻塞。利用数据库原子操作增量更新标签,避免覆盖。推荐使用事件监听器实现业务解耦与异常处理,提升系统可维护性。
面向对象编程实战不可变性实现线程安全方法与技巧
不可变性是并发线程安全的根本方法,对象一旦创建状态永不改变,避免竞态条件和锁的使用。设计需满足字段私有final、构造防泄露、内部不持可变对象裸引用等条件,警惕“假不可变”陷阱。采用值对象、“修改即新建”模式及不可变集合,可提升系统稳定性,减少并发错误。
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

