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

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

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

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

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

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

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

© 2021 V2EX