9

我不知道为什么会发生这种情况,但是我的 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"
4

2 回答 2

16

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

sdk install 9.0.4-openjdk

停止!9.0.4-openjdk 不是有效的候选人。

正确指定它可以工作:

sdk install java 9.0.4-openjdk
于 2018-04-25T08:46:10.847 回答
12

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

sdk flush candidates

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

于 2017-06-23T23:42:24.880 回答