Ubuntu From Scratch如何安装Java
Ubuntu 从零安装 Ja va 的两种可靠方式

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
在 Ubuntu 上配置 Ja va 环境,是很多开发工作的起点。面对不同的需求,其实有两条清晰且可靠的路径可选:一条是追求便捷的“快车道”,另一条则是满足定制化需求的“手动档”。下面就来详细拆解这两种方法。
方式一 使用 APT 安装 OpenJDK(推荐)
对于绝大多数场景,尤其是刚入门或希望快速搭建环境的朋友,通过系统的 APT 包管理器安装 OpenJDK 无疑是首选。它的优势在于简单、稳定,并且由社区长期维护。
- 更新索引并安装所需版本:常见的长期支持(LTS)版本如 OpenJDK 8、11、17 都是不错的选择。建议优先选择 LTS 版本以获得更长的支持周期。
- 首先,更新软件源列表:
sudo apt update - 安装默认的 JDK 版本:
sudo apt install default-jdk - 或者,直接指定版本安装,例如 OpenJDK 11:
sudo apt install openjdk-11-jdk(将命令中的 11 替换为 8 或 17 同样适用)
- 首先,更新软件源列表:
- 验证安装:安装完成后,务必跑一下这两个命令检查是否成功。
ja va -versionja vac -version
- 说明:OpenJDK 作为官方的开源实现,已经能够完美满足绝大多数开发、测试和运行需求。这条路径安装简单,后续的升级和维护也极其方便,是性价比最高的选择。
方式二 手动安装 Oracle JDK 或压缩包版 OpenJDK
如果你有特殊需求,比如必须使用 Oracle 的官方 JDK,或者希望将 Ja va 安装到自定义目录以便于管理多个独立版本,那么手动安装的方式就更适合你。
- 下载并解压到系统目录:这里以解压到
/usr/local/ja va目录为例。- 创建目标目录:
sudo mkdir -p /usr/local/ja va - 将下载好的
.tar.gz压缩包解压至此:sudo tar -xzf jdk-(请将-linux-x64_bin.tar.gz -C /usr/local/ja va 替换为实际版本号)
- 创建目标目录:
- 配置 alternatives 切换器:这个工具能让你在多个 Ja va 版本间优雅地切换,是手动安装后的关键一步。
- 注册命令:需要将 ja va 和 ja vac 命令注册到系统中。
sudo update-alternatives --install /usr/bin/ja va ja va /usr/local/ja va/jdk-/bin/ja va 300 sudo update-alternatives --install /usr/bin/ja vac ja vac /usr/local/ja va/jdk-/bin/ja vac 300
- 交互选择默认版本:执行
sudo update-alternatives --config ja va,然后根据屏幕提示选择你想设为默认的版本编号。
- 注册命令:需要将 ja va 和 ja vac 命令注册到系统中。
- 说明:手动安装方式赋予了用户更高的控制权,适合那些对版本、路径有严格要求的特定开发或生产环境。
配置 JA VA_HOME 与 PATH
无论采用上述哪种方式安装,正确配置 JA VA_HOME 环境变量都是至关重要的一环。很多开发工具和应用程序都依赖它来定位 Ja va 的安装位置。
- 查找安装路径:首先,你需要知道 Ja va 被安装在了哪里。有两种常用方法:
- 使用 alternatives 工具:运行
update-alternatives --config ja va,从输出信息中找到你当前所选 JDK 的路径(通常是bin/ja va所在的目录),然后去掉末尾的/bin/ja va。 - 参考常见路径:如果是 APT 安装,路径可能类似
/usr/lib/jvm/ja va-11-openjdk-amd64;如果是手动安装,则是你解压的目录,如/usr/local/ja va/jdk-。
- 使用 alternatives 工具:运行
- 设置环境变量:根据你希望生效的范围,选择一种配置方式。
- 用户级配置(仅对当前用户生效):编辑用户主目录下的 shell 配置文件(例如
~/.bashrc或~/.zshrc),在文件末尾添加:export JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk-amd64export PATH=$JA VA_HOME/bin:$PATH- 保存后,执行
source ~/.bashrc或source ~/.zshrc使配置立即生效。
- 系统级配置(对所有用户生效):编辑
/etc/environment文件,添加:JA VA_HOME="/usr/lib/jvm/ja va-11-openjdk-amd64"- 保存后,执行
source /etc/environment或在新的终端会话中生效。
- 用户级配置(仅对当前用户生效):编辑用户主目录下的 shell 配置文件(例如
- 验证:打开新的终端窗口,运行
echo $JA VA_HOME,它应该返回你刚才设置的路径。同时,再次检查ja va -version和ja vac -version,确保显示的版本与你期望的一致。
验证与常见问题
完成所有步骤后,进行一次全面的检查能避免后续的麻烦。这里也汇总了几个常见问题的排查思路。
- 基础验证:确保以下检查全部通过。
ja va -version与ja vac -version均返回你安装的期望版本号。echo $JA VA_HOME返回正确的 Ja va 安装根目录路径。
- 多版本管理:如果你安装了多个 Ja va 版本,可以随时使用
sudo update-alternatives --config ja va命令,在已注册的版本之间进行交互式切换,非常方便。 - 常见问题处理:
- 命令未找到:这通常意味着
PATH环境变量没有正确包含$JA VA_HOME/bin。请检查配置文件,并确保执行了source命令重新加载配置。 - 版本不一致:如果
ja va和ja vac显示的版本不同,很可能是因为它们指向了不同的 JDK 目录。需要检查并统一配置。 - 权限问题:在解压或移动 JDK 目录时,如果遇到权限拒绝,记得使用
sudo提权。或者,事后检查相关目录的读写权限是否合适。
- 命令未找到:这通常意味着
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
如何利用Dumpcap进行网络安全分析
Dumpcap在网络安全分析中的定位与思路 在网络安全分析的工作流中,Dumpcap扮演着一个基础但至关重要的角色。作为Wireshark套件的命令行抓包引擎,它的核心职责非常明确:高效、稳定地捕获原始网络流量并写入文件。这里有个关键点需要厘清:Dumpcap本身并不具备解析协议或识别恶意流量的能力
GCC编译器构建系统集成
GCC 构建系统集成实战指南 想把GCC这套强大的工具链真正用起来,集成到你的开发流程中,其实没那么复杂。下面这份实战指南,就从本地开发到交叉编译,帮你把路铺平。 一 本地开发环境快速集成 首先,咱们从最熟悉的本地环境开始。不同平台,上手路径略有不同。 在 Debian Ubuntu 系列发行版,安
GCC编译器错误信息解读
GCC编译器错误信息解读 和GCC编译器打交道,遇到报错是家常便饭。但别慌,那些看似复杂的错误信息其实有章可循。一旦掌握了它的“语言规则”,定位和解决问题就会快很多。 通常,一条完整的GCC错误信息会包含以下几个关键部分,它们就像拼图一样,组合起来告诉你问题出在哪里。 1 错误类型:问题的严重等级
GCC编译器安全特性分析
GCC编译器安全特性分析 一 核心防护机制与编译选项 现代软件开发中,安全防线需要前移,而编译器正是构建这第一道防线的关键工具。GCC提供了一系列安全特性,理解并合理配置它们,是提升二进制程序韧性的基础。下面就来逐一拆解这些核心防护机制。 NX(不可执行栈):这项机制的核心是控制堆栈是否可执行,其目
GCC编译器版本选择指南
一 选择原则 面对琳琅满目的GCC版本,如何做出明智的选择?其实,只要把握住几个核心原则,问题就清晰了。这些原则可以看作一个优先级排序,帮你理清思路。 以项目所用的 C C++ 标准为第一约束:这是最硬的指标。不同GCC版本对语言标准的支持程度天差地别,版本选低了,可能连关键特性都用不上,库实现也不
- 日榜
- 周榜
- 月榜
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
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

