Slurp
2023-07-22 02:03:58 +08:00
sdkman / jenv / asdf
另外分享一个在 macOS 上动态更新 jenv 的脚本,需要 jenv 自身、Zsh 、fd ,支持用 .pkg 安装的 JDK 和 brew 装的 openjdk 。
update-jenvs () {
eval "$(jenv init -)"
/bin/rm -rf "~/.jenv"
local readonly jenv_global="$(jenv global)"
fd --type directory --regex '.*\.jdk' /Library/Java/JavaVirtualMachines -x jenv add '{}/Contents/Home'
fd --type directory --regex 'openjdk\.jdk' --exact-depth=4 "$(brew --prefix)/Cellar/" -x jenv add '{}/Contents/Home'
fd -t=file --glob '*zulu*.pkg' "$(brew --prefix)/Caskroom/" -X rm -rf '{}'
jenv rehash
jenv global "$jenv_global"
}