讲师中心 微信公众号
AI工具推荐 视频效率加速

如何使用SDKMAN管理Java环境_Java版本管理工具说明

雨伟小哥_5965

雨伟小哥_5965

发布时间:2026-01-12 16:35:25

|

1035人浏览过

|

来源于php中文网

原创

是,SDKMAN的核心能力就是同时管理多个Java版本,通过动态修改JAVA_HOME和PATH实现各终端会话独立使用不同JDK,并支持项目级自动切换、厂商版本搜索、手动安装及与IDE/CI协同。

如何使用sdkman管理java环境_java版本管理工具说明

SDKMAN能同时管理多个Java版本吗

能,而且这是它的核心能力。SDKMAN不是简单切换全局Java,而是通过export JAVA_HOME和export PATH动态调整环境变量,让不同终端会话可独立使用不同JDK。

常见错误是装完多个版本后执行java -version仍显示旧版本——本质是没运行sdk use java <version>或没在当前shell中生效。

  • 每个shell会话需单独执行sdk use java 17.0.2-tem才生效
  • sdk default java 21.0.1-tem设的是新打开终端的默认值,不影响已有终端
  • 项目级配置可写.sdkmanrc文件,内容为java=17.0.2-tem,进入目录自动切换

安装OpenJDK和GraalVM时版本号怎么查

别靠猜或浏览器翻页,直接用SDKMAN内置搜索:

sdk list java

输出里每行格式是vendor-version-id,比如temurin-17.0.2+8、graalvm-22.3.0-java17。注意三点:

立即学习“Java免费学习笔记(深入)”;

Convert Github Repository
Convert Github Repository

适用于以下场景:(1)用户提供 GitHub 仓库 URL 或本地仓库路径,并请求将其转换为其他格式;(2)用户请求导出 GitHub 仓库……

下载
  • 不同厂商命名规则不同:temurin用语义化版本,graalvm带-java17后缀表示基线JDK
  • 带+N(如+8)的是构建号,影响安全补丁级别,建议选最新小版本
  • 某些版本标有(EOL)代表已停止维护,避免在生产环境使用

为什么sdk install java 17.0.2-tem失败

最常见原因是网络问题导致下载中断,SDKMAN默认不重试且不提示详细错误。执行后若卡住或报Connection refused,优先检查:

  • 是否被代理拦截:设置export SDKMAN_CANDIDATES_API=https://api.sdkman.io/2再重试
  • 是否DNS污染:尝试ping api.sdkman.io,不通则换DNS(如1.1.1.1)
  • 磁盘空间不足:SDKMAN默认装在~/.sdkman/candidates/java,确认df -h ~

若仍失败,手动下载包更可靠——从sdk list java输出中复制完整URL(如https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz),用wget下好后运行:

sdk install java 17.0.2-tem /path/to/OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz

与系统自带Java或ASDF冲突怎么办

冲突根源是PATH顺序。SDKMAN把~/.sdkman/bin和~/.sdkman/candidates/java/current/bin加到PATH最前,但若你手动改过/etc/profile或~/.zshrc里的JAVA_HOME,就可能覆盖。

验证方法:执行which java和echo $JAVA_HOME,两者路径应一致且指向~/.sdkman/candidates/java/<version>。

  • 卸载其他版本管理器前,先备份~/.asdf或/usr/libexec/java_home相关配置
  • Mac用户特别注意:/usr/libexec/java_home -V列出的JDK不受SDKMAN控制,仅作参考
  • CI/CD脚本中禁用交互式提示:加export SDKMAN_AUTO_ANSWER=true

真正麻烦的是IDE(如IntelliJ)缓存了旧JDK路径,改完SDKMAN必须重启IDE并重新配置Project SDK,否则编译和运行时用的还是老版本。

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

更多
default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

357

2023.12.07

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

8585

2026.01.21

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

898

2026.04.02

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5450

2024.08.16

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

0

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

0

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

0

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn