兄弟们 现在 windows 下管理多版本的 jdk 最优解是什么呢

2025 年 7 月 16 日
 Ghostisbored
我先说下我自己尝试过的
1 、直接在 windows 下安装多个版本 但是这样会出现一个问题 高版本的 jdk 会覆盖低版本的一些环境变量
比如 idea 直接读到的是高版本 哪怕切换到低版本的路径也有一些问题
2 、wsl 方案 在 wsl 中使用 sdkman 安装多版本 idea 指向对应的 jdk 安装路径 ,但是这样有非常多的兼容问题 比如 windows 读取 liunx 的文件路径经常读取不到 maven 编译也有各种兼容问题
所以想问问大家的大家怎么管理的 谢谢
5087 次点击
所在节点    Java
39 条回复
chendy
2025 年 7 月 17 日
十二年老懒狗选择直接 idea 安装配置,反正离开 IDE 也不写 java
wxyrrcj
2025 年 7 月 17 日
vfox +1
Ghostisbored
2025 年 7 月 17 日
@chendy 已经变得有强迫症了 不弄得舒舒服服得写代码都不爽
Bamboodu
2025 年 7 月 17 日
其实没必要折腾,都是切换 jdk 在 idea 里面切,平时命令行运行 java 程序的可能性几乎为 0
Need4more
2025 年 7 月 17 日
1. idea 和 vscode 都带了 java 的安装器
2. scoop
sleepm
2025 年 7 月 17 日
xrxb
2025 年 7 月 17 日
万年 java8 不需要切换
Belmode
2025 年 7 月 17 日
在开发机器上,从来不把 java 注册到环境变量中,直接在开发工具中配置一下不就好了
Need4more
2025 年 7 月 17 日
@xrxb 很符合我对 java 程序员的刻板印象,固步自封,拒绝新事物
inhzus
2025 年 7 月 17 日
scoop / mise
zjb861107
2025 年 7 月 17 日
用 mise 吧,生态感觉已经非常完善了。
vfox 总是大改,用起来不敢放心升级,而且 JavaToolchain 的自动发现也不支持: https://docs.gradle.org/current/userguide/toolchains.html#sec:auto_detection
zjb861107
2025 年 7 月 17 日
还有一点,mise 的维护非常积极和及时,我之前反馈的 BUG ,睡一觉起来就发现已经修复并上线了。
laminux29
2025 年 7 月 18 日
你就不应该在一个 OS 里安装不同的 jdk 、Python 等等。

现在有虚拟化技术了,每个虚拟机,安装一个版本,这不难吧?
CodeCodeStudy
2025 年 7 月 18 日
不需要啊,直接在脚本里设置环境变量 JAVA_HOME 和 PATH 就好了啊
Ghostisbored
2025 年 7 月 18 日
@laminux29 我一般用 nvm pyenv sdkman 是一样的 基本不会污染的 要维护一些老项目 新的项目会尝试新版本
Ghostisbored
2025 年 7 月 18 日
@Belmode 这可能是个办法 让 idea 自己去发现就好了
dongdong12345
2025 年 7 月 18 日
@lvlongxiang199
一样,本地不需要配环境变量。都是用 idea 去管理
uselesswater
2025 年 7 月 29 日
jdk 都用解压版本,没有什么管理的难度,想用哪个就切换就行了,一定要配置环境变量,那就配置主用的一个。其他的不用配置,其他的配置了也没用,他是根据在 path 里面的顺序从上到下读取,先读到那个,就是用哪个版本,实在需要再更换环境变量。在 ide 里面切换 jdk 版本,没有任何难度。你说的路径问题,对不起,没遇到过,切换的时候是不是没有正确切换。
MRlaopeng
2025 年 10 月 20 日
@zjb861107 mise 好像对 windows 平台没那么友好啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1145667

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX