与,未强行新增模板化小标题。
说到在 Linux 上安装 Ja va,其实就两条路:要么用包管理器一键搞定,省心省力;要么手动下载特定版本,灵活但步骤稍多。说白了,怎么选取决于你对版本有没有特殊要求。

一、使用包管理器安装(推荐)
包管理器最大的好处就是自动处理依赖和后续更新,对绝大多数发行版来说都是最省事的方案。不同发行系命令略有区别,下面拆开说。
1. 基于 Debian 的系统(如 Ubuntu、Debian)
- 先把软件包列表更新一下,确保拿到最新的源信息:
sudo apt update - 然后安装 OpenJDK。OpenJDK 是 Ja va 的开源实现,稳定又免费。如果你想装某个特定版本,比如 Ja va 11 或 17,把
替换成对应数字就行:
举个例子,装 Ja va 11 就是这样:sudo apt install openjdk--jdk sudo apt install openjdk-11-jdk
2. 基于 RPM 的系统(如 CentOS、Fedora、RHEL)
- 同样,先刷新源:
sudo yum update # CentOS 7及以下 sudo dnf update # CentOS 8及以上、Fedora - 接着安装对应的 OpenJDK 开发包:
装 Ja va 11:sudo yum install ja va--openjdk-devel # CentOS 7及以下 sudo dnf install ja va- -openjdk-devel # CentOS 8及以上、Fedora sudo yum install ja va-11-openjdk-devel
3. 基于 Arch 的系统(如 Manjaro、Arch Linux)
- Arch 系用 pacman 直接装:
装 Ja va 11 并带上 JDK:sudo pacman -S jre-openjdk # 仅运行环境 sudo pacman -S jdk -openjdk # 开发用,包含编译器 sudo pacman -S jdk11-openjdk
二、手动下载并安装(适用于特定版本)
有时候你需要 Oracle JDK 或者某个冷门版本,那就得自己动手了。步骤也不复杂,跟着来就好。
1. 下载 Ja va 安装包
- 去 OpenJDK 官网(https://adoptium.net/)或者 Oracle 官网(https://www.oracle.com/ja va/technologies/ja vase-downloads.html),选好对应 Linux 版本的压缩包,比如
jdk-11_linux-x64_bin.tar.gz。注意 Oracle 版本需要接受许可协议。 - 下载后放在本地,比如
~/Downloads目录。
2. 解压安装包
- 打开终端,进入下载目录,把它解压到系统默认的 Ja va 目录
/usr/lib/jvm:cd ~/Downloads sudo tar -xzf jdk-11_linux-x64_bin.tar.gz -C /usr/lib/jvm
3. 配置环境变量
- 编辑
~/.bashrc(当前用户)或/etc/profile(全局),在末尾加上两行——把换成实际版本号:
比如 Ja va 11:export JA VA_HOME=/usr/lib/jvm/jdk-export PATH=$JA VA_HOME/bin:$PATH export JA VA_HOME=/usr/lib/jvm/jdk-11 export PATH=$JA VA_HOME/bin:$PATH - 让配置立刻生效:
source ~/.bashrc # 或者 source /etc/profile
4. 验证安装
- 看看 Ja va 版本对不对:
如果输出类似下面这样,就说明搞定了:ja va -versionopenjdk version "11.0.11" 2021-04-20 OpenJDK Runtime Environment (build 11.0.11+9) OpenJDK 64-Bit Server VM (build 11.0.11+9, mixed mode)
三、验证安装
不管你用哪种方式装的,最后都跑一下这个命令确认:
ja va -version
能打印出版本信息就证明成功了。如果想检查编译器(开发时需要),再试试:
ja vac -version
四、常见问题解决
- 问题1:
ja va: command not found
原因通常是环境变量没设对。检查JA VA_HOME和PATH是否指向了 Ja va 的 bin 目录,然后重新执行source让配置生效。 - 问题2:64位系统装了32位Ja va报错
很简单,去装对应的64位版本就行,比如openjdk-11-jdk而不是openjdk-11-jdk:i386。如果实在需要兼容库,也可以安装:sudo apt install libc6-i386 # Debian/Ubuntu - 问题3:想同时保留多个Ja va版本,来回切换
用update-alternatives管理。比如把 Ja va 8 和 Ja va 11 都加入备选列表:
然后想切换时运行:sudo update-alternatives --install /usr/bin/ja va ja va /usr/lib/jvm/ja va-8-openjdk-amd64/bin/ja va 1 sudo update-alternatives --install /usr/bin/ja va ja va /usr/lib/jvm/ja va-11-openjdk-amd64/bin/ja va 2
输入对应数字就能在版本间自由跳转。sudo update-alternatives --config ja va
总结一下:日常用优先走包管理器,快捷稳定;真有特殊版本需求再手动装。只要按照上面的流程走,基本上不会出什么岔子。