macOS - 使用 asdf 安装 Java 17:检查 java 版本时没有此类文件或目录

bel*_*ros 2 java macos asdf-vm adoptopenjdk

我使用asdf安装了 Java 17 版本,它在 Java 项目中运行没有任何问题:

\n
\xe2\x9e\x9c  ~ asdf list java\n  adoptopenjdk-17.0.0+35\n
Run Code Online (Sandbox Code Playgroud)\n

但是在终端中检查java版本时java -version,显示以下错误:

\n
~ java -version\n/Users/xxx/.asdf/shims/java: line 3: /opt/homebrew/Cellar/asdf/0.8.1_1/libexec/bin/asdf: No such file or directory\n/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\n
Run Code Online (Sandbox Code Playgroud)\n

我正在使用 Oh My Zsh 终端和以下行:

\n
. /opt/homebrew/opt/asdf/libexec/asdf.sh\n
Run Code Online (Sandbox Code Playgroud)\n

安装后添加 oasdf是文件中的最后一个.zshrc

\n

这有什么问题吗?谢谢。

\n

小智 7

这为我解决了这个问题:

  1. 重命名~/.asdf/shims目录
  2. 跑步asdf reshim

更多细节

  • 正如目前所写的,您的答案尚不清楚。请[编辑]添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以[在帮助中心](/help/how-to-answer)找到有关如何写出好的答案的更多信息。 (2认同)