'macOS - Java 17 installed with asdf: No such file or directory when checking java version

I installed Java 17 version with asdf and it works without any problems in a Java project:

➜  ~ asdf list java
  adoptopenjdk-17.0.0+35

But when checking the java version with java -version in the terminal, it displays the following errors:

~ 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

I'm using Oh My Zsh terminal and the following line:

. /opt/homebrew/opt/asdf/libexec/asdf.sh

added after installation o asdf is the last one in the .zshrc file.

What's wrong with that? Thank you.



Solution 1:[1]

Try

asdf global java adoptopenjdk-17.0.0+35

asdf reshim

It sets adoptopenjdk-17.0.0+35 as default for the user and then asdf will update the shims.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1