当前位置: 首页 > news >正文

SDKMAN管理 Java 多版本

🚀 使用 SDKMAN! 管理 Java 多版本

SDKMAN! 是一个跨平台工具,用来安装、管理、切换多个版本的 JDK 和其他 JVM 工具。它的体验非常类似 nvmvolta

官网

前往官方网站

📌 1. 安装 SDKMAN!

在终端执行:

curl -s "https://get.sdkman.io" | bash

安装完成后,加载环境变量:

source "$HOME/.sdkman/bin/sdkman-init.sh"

建议写入 ~/.zshrc~/.bashrc

echo 'source "$HOME/.sdkman/bin/sdkman-init.sh"' >> ~/.zshrc

然后重新加载:

source ~/.zshrc

📌 2. 查看可用的 JDK 版本

sdk list java

输出示例(部分):

================================================================================
Available Java Versions
================================================================================
21.0.1-tem    17.0.12-tem    11.0.22-tem
> *  1.8.0_392-zulu
================================================================================
  • tem = Eclipse Temurin(推荐的 OpenJDK LTS 发行版)
  • zulu = Azul Zulu
  • oracle = Oracle JDK
  • graalce = GraalVM Community Edition

📌 3. 安装 JDK 17

比如安装 Temurin JDK 17:

sdk install java 17.0.12-tem

如果需要 Oracle JDK 17:

sdk install java 17.0.12-oracle

📌 4. 切换 JDK 版本

  • 临时切换(当前 shell 有效):
sdk use java 17.0.12-tem
  • 设置默认 JDK(全局生效):
sdk default java 17.0.12-tem
  • 针对项目目录设置 JDK:

进入项目目录后执行:

sdk env init

会生成 .sdkmanrc 文件,编辑成:

java=17.0.12-tem

然后执行:

sdk env

进入目录时就会自动切换到 JDK 17。


📌 5. 验证

java -version

输出类似:

openjdk version "17.0.12" 2025-07-16 LTS
OpenJDK Runtime Environment Temurin-17.0.12+7 (build 17.0.12+7-LTS)
OpenJDK 64-Bit Server VM Temurin-17.0.12+7 (build 17.0.12+7-LTS, mixed mode, sharing)

📌 6. 常用命令速查表

命令说明
sdk list java查看所有可用的 JDK 版本
sdk install java <版本>安装某个 JDK 版本
sdk uninstall java <版本>卸载某个 JDK 版本
sdk use java <版本>临时切换 JDK 版本
sdk default java <版本>设置全局默认 JDK
sdk env init初始化 .sdkmanrc
文件
sdk env.sdkmanrc
自动切换版本

✨ 用了 SDKMAN! 之后,你就能完全摆脱系统自带的 JAVA_HOME 复杂配置,切换版本就像 nvm use 17 一样方便。

http://www.dtcms.com/a/443482.html

相关文章:

  • 找在家做的兼职上什么网站好wordpress插件重写
  • 织梦网站新闻列表调用挣钱最快的小游戏
  • 创造力网站设计seo关键词搜索和优化
  • 数据传输对象(DTO)中什么时候用int,什么时候用Integer
  • 广州注册公司核名在哪个网站网站建费用
  • 可以上传自己做的视频的网站网站维护的注意事项
  • 做暧嗳xo小视频网站深度开发
  • 电商类网站开发网上搞钱的野路子
  • 网站打不开服务器错误建设银行官网登录入口
  • HandlerThread源码阅读
  • 口碑好的番禺网站建设腾讯云自助建站
  • 54所面经准备
  • 宣讲家网站美丽乡村建设怎么创网站赚钱吗
  • 如何建立小程序网站网站开发技术项目代码搜索
  • C语言编译执行过程
  • 网站长尾词排名做不上去响应式布局代码怎么写
  • 【Linux】进程信号(1)
  • 男女做那个的的视频网站常见的网页设计工具
  • 做网站时管理员权限的页面wordpress标签前缀
  • 建网站找哪个平台好呢专业简历制作网站有哪些
  • 3.2.2 LangChain.js + LangGraph.js 实战
  • ARL资产侦察灯塔系统一键部署教程(2025最新)
  • 山东省环保厅官方网站建设项目网站建设好找工作吗
  • ui界面设计说明范文网站排名优化价格
  • SSM大学请假管理系统e9kl1(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • java基础-11 : 数据结构与算法
  • 洛谷P1036 [NOIP 2002 普及组] 选数 题解
  • 坂田做网站的公司业务员销售管理软件
  • 网站服务器基本配置微信管理系统在哪
  • C语言题目与练习解析:配套《数据在内存中的存储》