SDKMAN 5.5.9+231 表示包不是 MacOS 上的有效候选者

SDKMAN 5.5.9+231 says package is not a valid candidate on MacOS

我不知道为什么会发生这种情况,但我的 SDKMAN 停止工作并且只显示以下消息用于我想要列出、安装或使用的任何包。

$ sdk list java

Stop! java is not a valid candidate.

$ sdk install java

Stop! java is not a valid candidate.

$ sdk use java 8u131

Stop! java is not a valid candidate.

不过,只需输入 sdk list 即可。但我无能为力。我的 .bash_profile 包含以下内容:

export JAVA_HOME=$(/usr/libexec/java_home)

export SDKMAN_DIR="/Users/myusername/.sdkman"
[[ -s "/Users/myusername/.sdkman/bin/sdkman-init.sh" ]] && source "/Users/myusername/.sdkman/bin/sdkman-init.sh"

问题出在服务器端。与SDKMAN的候选人API有关。正如 GitHub 问题中指出的那样,您可以使用以下命令解决该问题:

sdk flush candidates

之后请确保重新启动您的终端

还要仔细检查是否将目标 sdk 放在版本前面。 这行不通:

sdk install 9.0.4-openjdk

Stop! 9.0.4-openjdk is not a valid candidate.

正确指定它:

sdk install java 9.0.4-openjdk