【JAVA开发】—— 使用SDK管理Ubuntu的jdk

📅 发布时间:2026/7/8 17:02:56 👁️ 浏览次数:
【JAVA开发】—— 使用SDK管理Ubuntu的jdk
Ubuntu系统使用SDKMAN! 高效管理Java版本附JDK 21安装实操作为Java开发者在Ubuntu系统中难免会遇到“多个项目需要不同Java版本”的问题——手动安装、配置环境变量、切换版本步骤繁琐还容易出错。今天给大家推荐一款新手友好、高效便捷的Java版本管理工具——SDKMAN!不仅能一键安装JDK以主流的JDK 21为例还能轻松实现多版本切换、卸载全程无需sudo权限彻底解放双手。一、为什么选择SDKMAN! 在介绍安装步骤前先说说SDKMAN! 的核心优势尤其是针对Ubuntu用户✅ 免管理员权限用户级安装无需sudo不会修改系统核心配置安全无风险✅ 一键操作安装、切换、卸载JDK及Maven、Gradle等工具全程单条命令搞定✅ 版本齐全支持多种JDK发行版Temurin、OpenJDK、Oracle JDK等涵盖从Java 8到Java 21的所有主流版本✅ 自动配置环境安装JDK后无需手动修改/etc/profile或.bashrc自动配置JAVA_HOME、PATH等环境变量✅ 跨项目适配可临时切换JDK版本仅当前终端生效也可设置默认版本全局生效适配不同项目需求。二、Ubuntu安装SDKMAN! 步骤极简SDKMAN! 仅支持Unix-like系统Ubuntu、CentOS、macOS等Ubuntu下安装全程3步新手也能轻松跟上。步骤1安装SDKMAN! 依赖SDKMAN! 依赖curl下载工具和unzip/zip解压工具Ubuntu默认可能未安装执行以下命令一键安装依赖sudoaptupdatesudoaptinstallcurlunzipzip-y提示输入系统密码时无回显正常输入即可输完回车确认。步骤2下载并安装SDKMAN!执行官方提供的安装脚本无安全风险可放心执行脚本会自动下载并配置SDKMAN!curl-shttps://get.sdkman.io|bash安装过程中会提示“是否同意许可证”直接按回车确认即可全程自动完成无需手动干预。步骤3使SDKMAN! 立即生效安装完成后需要加载SDKMAN! 的环境变量无需重启终端执行以下命令即可source$HOME/.sdkman/bin/sdkman-init.sh步骤4验证SDKMAN! 是否安装成功执行版本查看命令只要输出版本号就说明安装成功版本号可能不同不报错即可sdk version示例输出正常情况SDKMAN!5.18.2 copyright(C)2024SDKMAN!opensourceproject maintainer: Marco Vermeulen(marcodkane.net)home: https://sdkman.io三、用SDKMAN! 一键安装JDK 21主流稳定版推荐安装Eclipse Temurin JDK 21Adoptium出品开源免费、稳定兼容也是目前企业级开发的主流选择全程无需手动配置环境。步骤1可选查看可安装的JDK 21版本如果想确认当前可用的JDK 21发行版和具体版本号执行以下命令过滤出21相关版本避免信息过多sdk list java|grep-i21输出中会显示所有21.x版本的JDK比如21.0.3-temtem即Temurin发行版、21.0.3-openOpenJDK发行版等。步骤2安装JDK 21Temurin稳定版执行以下命令一键安装Temurin JDK 21版本号可根据上一步的输出替换为最新版sdkinstalljava21.0.3-tem关键提示新手必看安装过程中会自动下载JDK安装包速度取决于网络耐心等待即可下载完成后会提示“是否将此版本设为默认JDKY/n”输入y并回车后续所有终端都会默认使用JDK 21如果不小心输了n后续也能通过命令设置默认版本下文会讲。步骤3验证JDK 21是否安装成功安装完成后执行以下两个命令验证Java运行环境和编译器是否正常# 查看Java运行版本java -version# 查看Java编译器版本javac -version正常输出示例openjdk version21.0.32024-04-16 LTS OpenJDK Runtime Environment Temurin-21.0.39(build21.0.39-LTS)OpenJDK64-Bit Server VM Temurin-21.0.39(build21.0.39-LTS, mixed mode, sharing)javac21.0.3只要输出的版本号是21.x就说明JDK 21安装成功且环境变量已自动配置完成。四、SDKMAN! 后续版本管理核心常用命令安装完SDKMAN! 和JDK 21后后续的版本切换、卸载、查看等操作都能通过简单命令实现整理了最常用的5个命令直接复制使用即可。1. 查看已安装的所有JDK版本查看当前系统中通过SDKMAN! 安装的所有JDK带*的是当前默认版本sdk list java2. 切换JDK版本临时生效仅在当前终端生效关闭终端后恢复默认版本适合临时切换版本测试项目# 格式sdk use java 版本号# 示例切换到JDK 21替换为自己的版本号sdk use java21.0.3-tem3. 设置默认JDK版本永久生效设置后所有终端都会使用该版本作为默认JDK适合长期使用某个版本# 格式sdk default java 版本号# 示例设置JDK 21为默认版本sdk default java21.0.3-tem4. 卸载不需要的JDK版本如果某个JDK版本不再使用一键卸载不会残留文件# 格式sdk uninstall java 版本号# 示例卸载JDK 21谨慎操作卸载后无法恢复sdk uninstall java21.0.3-tem5. 查看当前使用的JDK版本及路径快速确认当前终端使用的JDK版本以及JDK的安装路径sdk current java五、常见问题排查新手避坑整理了两个新手最容易遇到的问题提前规避少走弯路问题1执行sdk命令提示“command not found”解决方案重新执行生效命令source $HOME/.sdkman/bin/sdkman-init.sh若想永久避免可重启终端重启后会自动加载环境。问题2安装JDK时下载速度慢解决方案SDKMAN! 有镜像源可执行sdk config配置国内镜像新手可直接百度“SDKMAN! 国内镜像配置”复制命令一键配置。六、总结对于Ubuntu系统的Java开发者来说SDKMAN! 绝对是提升效率的“神器”——无需手动配置环境变量无需担心多版本冲突安装、切换、卸载全程一键操作尤其适合需要频繁切换JDK版本的场景。本文以JDK 21为例演示了从SDKMAN! 安装到JDK部署、后续版本管理的全流程所有命令都经过实测新手直接复制执行即可。后续如果需要安装其他版本的JDK比如Java 8、Java 17只需替换安装命令中的版本号流程完全一致。最后提醒一句安装和卸载JDK时注意确认版本号避免误操作如果需要长期使用某个版本记得设置为默认版本减少后续切换的麻烦。