如何在Ubuntu上安装最新Java版本
在Ubuntu上安装Java需根据项目需求选择版本,常用LTS版本如OpenJDK11或17。可通过官方仓库直接安装,并利用工具管理多版本切换。为满足开发需求,常需配置JAVA_HOME环境变量。若官方仓库无所需版本,可借助第三方PPA或手动安装特定版本。安装后务必验证版本以确保成功。
在Ubuntu上安装Ja va,这事儿说简单也简单,说复杂也复杂。简单在于,对于大多数常用版本,几条命令就能搞定;复杂则在于,面对不同的项目需求、版本兼容性以及后续的环境配置,新手很容易踩坑。今天,我们就来系统地梳理一遍,从版本选择到安装验证,再到多版本管理和环境变量设置,帮你把这条路走得明明白白。

一、准备与版本选择:先别急着动手
在敲下任何安装命令之前,花几分钟做好准备工作,能避免后续很多麻烦。
首先,更新一下系统的软件包索引,确保获取到最新的仓库信息:
sudo apt update && sudo apt upgrade -y
然后,检查一下系统里是否已经存在Ja va,以及是什么版本:
ja va -version
ja vac -version
接下来是关键一步:版本选择。选哪个版本,完全取决于你的实际用途:
- 生产环境常用:目前主流的选择是 OpenJDK 11 或 OpenJDK 17,两者都是长期支持(LTS)版本,稳定性和社区支持都有保障。
- 旧项目维护:如果你的项目年代比较久远,可能还需要依赖 OpenJDK 8 这个经典的LTS版本。
- 尝鲜与测试:如果想体验最新的语言特性,可以关注Ubuntu官方仓库提供的最新非LTS版本,但请注意,这类版本通常不适用于要求稳定的生产环境。
二、安装 OpenJDK:最省心的官方仓库方案
对于绝大多数用户来说,通过Ubuntu自带的软件仓库安装OpenJDK是最直接、最安全的方式。安装JDK(开发工具包)会同时包含JRE(运行时环境)。
安装命令非常简单,根据你选择的版本替换即可:
# 安装 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
如果终端正确显示了刚才安装的版本信息,恭喜你,基础安装已经成功了。如果系统仓库里没有你想要的特定版本,别急,我们后面会讲手动安装的方法。
三、多版本共存与切换:开发者的必备技能
很多时候,我们一台机器上需要同时维护多个不同Ja va版本的项目。Ubuntu的 update-alternatives 工具完美解决了这个问题。
首先,你可以列出系统里所有已注册的Ja va版本,并设置默认使用的那个:
sudo update-alternatives --config ja va
执行后,会看到一个列表,每个版本前面有一个编号。输入你希望设为默认的版本编号,按回车即可。
如果你进行Ja va开发,编译器版本也需要同步切换:
sudo update-alternatives --config ja vac
同样地,选择对应的编号。完成后再用 ja va -version 和 ja vac -version 检查一下,确保运行时和编译器版本一致。
四、设置 JA VA_HOME 环境变量:为什么说它“可选但常见”?
很多Ja va应用(比如Ma ven、Gradle、Tomcat等)和IDE(如IntelliJ IDEA)都需要依赖 JA VA_HOME 环境变量来定位Ja va的安装位置。虽然单纯运行Ja va程序不一定需要,但对于开发环境来说,配置它几乎是标准操作。
第一步,找到准确的安装路径。 一个可靠的方法是:
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 就是你的 JA VA_HOME。
第二步,配置环境变量。 有两种常见范围:
方式一:仅对当前用户生效(更安全、更常用)
编辑用户主目录下的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
方式二:对所有用户生效(系统级配置)
编辑系统环境文件:
sudo nano /etc/environment
在文件中添加(注意,这里没有export关键字):
JA VA_HOME="/usr/lib/jvm/ja va-11-openjdk-amd64"
保存退出后,同样需要source使其生效:
source /etc/environment
最后,用以下命令验证是否配置成功:
echo $JA VA_HOME
ja va -version
五、手动安装与第三方仓库:应对特殊情况
如果你的Ubuntu版本比较新,官方仓库可能移除了对某些旧版本(如OpenJDK 8)的支持。这时候就需要一些“曲线救国”的方法。
方法一:添加第三方PPA仓库
有些社区维护的PPA仓库提供了额外的软件包。例如,为较新系统安装OpenJDK 8:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt update
sudo apt install openjdk-8-jdk -y
使用第三方仓库时,请务必确认其可信度。
方法二:从压缩包手动安装
当你需要非常特定的版本,或者希望安装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
看到预期的版本号输出,就意味着一切就绪,可以开始你的Ja va之旅了。










































