有没有动态切换 jdk 版本的工具

2023-07-21 14:26:12 +08:00
 Comyn
rt
flutter 有 fvm,node 有 nvm,python 有 pyenv,没见到切换 jdk 的,虽说可以自己写简单的脚本实现
5308 次点击
所在节点    Java
40 条回复
DinoStray
2023-07-21 14:27:24 +08:00
sdkman
molika
2023-07-21 14:28:02 +08:00
limiter
2023-07-21 14:28:12 +08:00
BiChengfei
2023-07-21 14:36:49 +08:00
.bash_profile 文件中,设置多个变量,例如
JAVA_8_HOME = xxxxxxx/jdk8/xxxxx
JAVA_11_HOME = xxxxxxx/jdk11/xxxxx
JAVA_17_HOME = xxxxxxx/jdk17/xxxxx
JAVA_20_HOME = xxxxxxx/jdk20/xxxxx

JAVA_HOME=JAVA_8_HOME
PATH=$JAVA_HOME/bin:$PATH
需要切换 jdk 版本,就改下 JAVA_HOME ,然后应用下就行了
TaiShang
2023-07-21 14:37:19 +08:00
imtianx
2023-07-21 14:43:28 +08:00
jenv +1
wxyrrcj
2023-07-21 14:45:44 +08:00
archlinux-java
chendy
2023-07-21 14:48:47 +08:00
可能因为一般也没啥切换 jdk 版本的需求吧
有需求也一个 export JAVA_HOME=xxx 就完事了…
Oktfolio
2023-07-21 14:49:25 +08:00
macOS 限定 export JAVA_HOME=$(/usr/libexec/java_home -v 17)
Radiation
2023-07-21 14:50:08 +08:00
我也说一个,jaaba ,https://github.com/shyiko/jabba
fuis
2023-07-21 15:00:10 +08:00
alternatives
archlinux-java
6IbA2bj5ip3tK49j
2023-07-21 15:02:12 +08:00
asdf
vituralfuture
2023-07-21 15:13:40 +08:00
archlinux 有 archlinux-java 这个命令可以快速切换 jdk
EastLord
2023-07-21 15:17:44 +08:00
jenv
traffic
2023-07-21 15:54:29 +08:00
alternatives --config java
ChicC
2023-07-21 15:58:13 +08:00
windows 就 scoop ?
hiveex
2023-07-21 15:59:48 +08:00
jenv
ysn2233
2023-07-21 16:25:59 +08:00
export JAVA_HOME=xxxxx
jorneyr
2023-07-21 16:46:55 +08:00
java8='export JAVA_HOME="/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home"'

把这个别名加到 .bash_profile 里,要切换版本的时候执行一下 java8 这个命令就好了。
arjen
2023-07-21 19:04:11 +08:00
楼上说的全用过,sdkman !最好用

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

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

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

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

© 2021 V2EX