我安装了带有asdf的Java 17版本,它在Java项目中没有任何问题:
➜ ~ asdf list java
adoptopenjdk-17.0.0+35
但是当在终端中用java -version
检查java版本时,它显示以下错误:
~ java -version
/Users/xxx/.asdf/shims/java: line 3: /opt/homebrew/Cellar/asdf/0.8.1_1/libexec/bin/asdf: No such file or directory
/Users/xxx/.asdf/shims/java: line 3: exec: /opt/homebrew/Cellar/asdf/0.8.1_1/libexec/bin/asdf: cannot execute: No such file or directory
我正在使用Oh My Zsh终端和以下线路:
. /opt/homebrew/opt/asdf/libexec/asdf.sh
安装后添加的oasdf
是.zshrc
文件中的最后一个。
怎么了?非常感谢。
这为我解决了问题:
- 重命名
~/.asdf/shims
目录 - 运行
asdf reshim
更多详细信息。
尝试
asdf global java adoptopenjdk-17.0.0+35
asdf reshim
它将adoptopenjdk-17.0.0+35
设置为用户的默认值,然后asdf将更新垫片。