Ubuntu系统安装最新Java版本详细步骤教程
在Ubuntu上安装Java需根据项目需求选择版本,常用LTS版本如OpenJDK11或17。可通过官方仓库直接安装,并利用工具管理多版本切换。为满足开发需求,常需配置JAVA_HOME环境变量。若官方仓库无所需版本,可借助第三方PPA或手动安装特定版本。安装后务必验证版本以确保成功。
在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。
同类文章
IDEA中SpringBoot项目热部署实现指南
Springboot项目在IDEA中实现热部署需依次完成:开启自动编译(静态与动态编译)、启用热部署策略、引入spring-boot-devtools依赖、关闭浏览器缓存,最后启动测试即可生效,省去手动重启时间,大幅提升开发效率。
Java实现Excel转JSON的代码详解
使用Java结合FreeSpire XLS库可自动将Excel转为JSON,通过读取工作表并映射为键值对,高效支持数据迁移、报表导出与系统对接,大幅提升效率并消除手动录入错误。
Golang高效布谷鸟过滤器多字符集字符串过滤
布谷鸟过滤器支持删除操作,通过指纹截断与双哈希定位实现多字符集高效过滤。指纹截断需采用fnv64a或xxhash快速哈希并取低8位,桶索引使用独立双哈希避免假阳性。并发安全需以固定数组配合sync atomic实现。
Java使用Poi-tl按Word模板生成动态表格
Poi-tl是Word导出工具,文档周全,支持多级合并表头生成。通过{{text}}、{{?var}}、{{ table}}标签处理模板,传入TableRenderData对象即可动态渲染表格。示例展示用户信息表格生成,并提供工具类消除表格首行缩进,确保格式正确。
Go语言微服务集成Swagger生成交互式API文档完整教程
在Go微服务中集成Swagger常见四大问题:swaginit初始化失败需确保存在packagemain及注释;SwaggerUI加载失败因路由映射错误或未导入docs;@Param注解必须严格遵循格式;部署后接口文档显示localhost因硬编码host,应删除或通过环境变量动态注入。
- 热门数据榜
相关攻略
2026-07-11 06:47
2026-07-11 06:47
2026-07-11 06:47
2026-07-11 06:47
2026-07-11 06:47
2026-07-11 06:46
2026-07-11 06:46
2026-07-11 06:46
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

