Ubuntu Java版本更新如何操作
作者:暮色微凉
时间:2026-06-29
来源:互联网
浏览:0
说几个关键判断:在Ubuntu环境下更新Ja va版本,其实不必想得太复杂。不管你是刚入门的开发者,还是需要维护老旧项目的运维人员,这篇文章都能给你一个清晰的路线图。咱们直接进入正题。 一、准备工作 动手之前,有几点准备工作得先做好,省得到时候手忙脚乱: 更新系统包:跑一下 sudo apt upd
说几个关键判断:在Ubuntu环境下更新Ja va版本,其实不必想得太复杂。不管你是刚入门的开发者,还是需要维护老旧项目的运维人员,这篇文章都能给你一个清晰的路线图。咱们直接进入正题。

一、准备工作
动手之前,有几点准备工作得先做好,省得到时候手忙脚乱:
- 更新系统包:跑一下
sudo apt update && sudo apt upgrade -y,同步软件包索引,顺便把现有软件也升个级。这一步主要是避免后面出现兼容性的幺蛾子。 - 检查当前Ja va版本:执行
ja va -version,看看机器上现在装的是哪个版本(比如是openjdk-11-jdk还是别的),心里有个底。
二、使用包管理器更新(推荐:简单安全)
包管理器绝对是更新Ja va最省心的方法,稳定性有官方背书,适合绝大多数普通用户。
- 安装特定版本的OpenJDK:OpenJDK是Ubuntu默认的Ja va实现。想装哪个版本,直接改命令里的数字就行。比如要装OpenJDK 17,就敲:
sudo apt install openjdk-17-jdk。换成8、11也一样,把17改掉就行。 - 设置默认Ja va版本(多版本场景):要是系统里装了多个Ja va版本,可以用
update-alternatives这个工具来切换默认版本。先注册已安装的版本:sudo update-alternatives --install /usr/bin/ja va ja va /usr/lib/jvm/ja va-17-openjdk-amd64/bin/ja va 1(注意路径要改成你实际安装的位置);然后执行sudo update-alternatives --config ja va,按提示输入对应版本的数字就行。 - 验证更新结果:再跑一次
ja va -version,确认输出已经变成你想要的版本了。
三、手动安装Oracle JDK(可选:特定需求)
如果你确实需要Oracle JDK(比如企业环境或者某些特定功能),也可以手动搞,不过步骤稍微多一点:
- 下载Oracle JDK:去Oracle官网下载对应版本的JDK压缩包,记得选Linux x64版本,比如
jdk-17.0.1_linux-x64_bin.tar.gz。 - 解压并移动到指定目录:
sudo mkdir -p /usr/local/ja va sudo tar xvf jdk-17.0.1_linux-x64_bin.tar.gz -C /usr/local/ja va - 配置环境变量:编辑
~/.bashrc文件,添加下面两行(版本号要替换成你的):
然后执行export JA VA_HOME=/usr/local/ja va/jdk-17.0.1 export PATH=$PATH:$JA VA_HOME/binsource ~/.bashrc让配置生效。 - 设置默认Ja va版本:还是用
update-alternatives工具来注册和选择:
然后选择Oracle JDK作为默认版本。sudo update-alternatives --install /usr/bin/ja va ja va /usr/local/ja va/jdk-17.0.1/bin/ja va 1 sudo update-alternatives --config ja va - 验证安装:跑
ja va -version,确认输出显示的是Oracle JDK。
四、使用第三方工具管理多版本(高级:灵活切换)
但如果你需要频繁切换环境,比如一会儿用Ja va 8跑老项目,一会儿用Ja va 17搞新东西,那包管理器就有点不够灵活了。这时候可以考虑用 jenv 或 SDKMAN 这类工具,切换起来会方便很多。
1. 使用jenv管理
- 安装jenv:
sudo apt install git curl git clone https://github.com/jenv/jenv.git ~/.jenv echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(jenv init -)"' >> ~/.bashrc source ~/.bashrc - 添加Ja va版本:先通过包管理器或手动装好你需要的Ja va版本,然后加到jenv里:
jenv add /usr/lib/jvm/ja va-11-openjdk-amd64(路径按实际来)。 - 切换版本:全局切换用
jenv global 11.0.24;如果只想在当前目录下用特定版本,就执行jenv local 8.0.422。 - 验证版本:跑
ja va -version确认结果。
2. 使用SDKMAN管理
- 安装SDKMAN:
curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" - 安装Ja va版本:先执行
sdk list ja va看看有哪些版本可用,然后安装你想要的,比如:sdk install ja va 17.0.1-open。 - 切换版本:全局切换用
sdk default ja va 17.0.1-open;当前会话临时切换用sdk use ja va 11.0.24-open。 - 验证版本:同样跑
ja va -version确认。
注意事项
- 兼容性检查:更新前,先确认你的应用程序是否支持新版本。有些老项目可能对特定Ja va版本有依赖,必要的话得在新版本上重新编译一下。
- 备份数据:操作前备份好项目文件、配置文件等重要数据,防止升级过程中间出什么意外。
- PPA源使用:如果想追最新版的OpenJDK,可以添加
linuxuprising/ja vaPPA(sudo add-apt-repository ppa:linuxuprising/ja va),不过第三方PPA的可靠性要自己掂量一下。
作者最新文章
白描 PDF
2026-09-16 17:44
密码键盘
2026-09-16 17:43
3dmax快捷键失效了怎么办
2026-09-16 13:53
Xiaomi 18 Fold首销数据解读:较上代大折叠增长310%的原因与配置分析
2026-09-08 16:55
PDF文件太大怎么压缩?在线减小体积的操作步骤
2026-09-03 11:12
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
Windows 10
Windows
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式
Windows/macOS/Linux
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















