我不知道为什么会这样,但我的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"
答案 0 :(得分:3)
问题出在服务器端。与SDKMAN的Candidates API有关。正如GitHub问题所指出的,您可以使用以下命令解决问题:
sdk flush candidates
确保重新启动终端。
答案 1 :(得分:2)
同时仔细检查是否将目标sdk放在版本前面。 这不起作用:
sdk install 9.0.4-openjdk
停止! 9.0.4-openjdk不是有效的候选人。
正确指定它:
sdk install java 9.0.4-openjdk