44人参与 • 2026-02-08 • ar
适用人群:linux 初学者、java 开发者、需要在 ubuntu 上配置 java 环境的用户
系统环境:ubuntu 20.04 / 22.04 / 24.04(或其他 linux 发行版)
jdk 版本:oracle jdk 17(也可适用于 openjdk 或其他版本)
在 ubuntu 上安装 jdk(java development kit)是进行 java 开发的第一步。虽然可以通过 apt 包管理器快速安装 openjdk,但有时我们需要使用特定版本的 oracle jdk,或者希望更灵活地管理多个 jdk 版本。本文将详细介绍如何通过下载 .tar.gz 压缩包的方式,在 ubuntu 系统中手动安装并配置 jdk 17。
jdk-17_linux-x64_bin.tar.gz~/downloads 目录下。⚠️ 注意:从 oracle 官网下载 jdk 需要登录 oracle 账号(免费注册即可)。
打开终端(ctrl + alt + t),进入下载目录并解压文件:
cd ~/downloads tar -xvzf jdk-17_linux-x64_bin.tar.gz
该命令会解压出一个名为 jdk-17 的文件夹。
为了便于管理和权限控制,建议将 jdk 移动到 /usr/local/ 目录下:
sudo mv jdk-17 /usr/local/
✅ 提示:
/usr/local/是存放本地安装软件的常用目录,符合 linux 文件系统规范。
我们需要设置 java_home 和 path 环境变量,以便系统能够识别 java、javac 等命令。
编辑当前用户的 ~/.bashrc 文件:
nano ~/.bashrc
在文件末尾添加以下内容:
# java environment variables export java_home=/usr/local/jdk-17 export path=$java_home/bin:$path
✅ 提示:
java_home指向 jdk 安装目录。- 将
bin目录加入path,使命令全局可用。
ctrl + o 保存文件;enter 确认;ctrl + x 退出。为了让配置立即生效,运行以下命令:
source ~/.bashrc
💡 如果你使用的是
zsh(如新版 ubuntu 或 macos),请编辑~/.zshrc文件,并执行source ~/.zshrc。
运行以下命令检查 java 是否安装成功:
java -version
如果看到类似输出,说明安装成功:
java version "17.0.1" 2021-09-14 lts java(tm) se runtime environment (build 17.0.1+12-lts-39) java hotspot(tm) 64-bit server vm (build 17.0.1+12-lts-39, mixed mode, sharing)
你也可以验证编译器:
javac -version # 输出:javac 17.0.1
如果你需要管理多个 jdk 版本,可以使用 update-alternatives 工具或通过修改 java_home 快速切换。
例如,切换到 openjdk 11:
export java_home=/usr/lib/jvm/java-11-openjdk-amd64 export path=$java_home/bin:$path
| 问题 | 解决方案 |
|---|---|
java: command not found | 检查 path 是否包含 $java_home/bin,确认 .bashrc 是否已 source |
| 权限不足 | 使用 sudo 移动文件,确保目录可读 |
| 下载链接失效 | 登录 oracle 账户,确认是否勾选了许可协议 |
通过以上步骤,你已经成功在 ubuntu 系统中手动安装并配置了 oracle jdk 17。这种方式不仅适用于 jdk 17,也适用于 jdk 8、jdk 21 等其他版本,只需替换对应的压缩包和路径即可。
手动安装虽然比 apt 多几步,但能让你更清晰地理解 jdk 的结构和环境变量的作用,是每位 java 开发者必备的基础技能。
到此这篇关于ubuntu手动安装jdk 17完整教程的文章就介绍到这了,更多相关ubuntu手动安装jdk 17内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论