-
sdk current
: 列出所有安装的包以及版本; -
sdk list java
: 列出所有可安装和已安装的JDK版本; -
sdk install java
: 添加最新版本,sdk rm java 8u111
: 删除JDK版本8u111; -
当外部程序(例如IntelliJ IDEA)需要使用sdkman管理的JDK时, 将路径设置为对应语言的
current
目录,而不要指向具体的版本, 例如JDK设置为"~/.sdkman/candidates/java/current"而不是 "~/.sdkman/candidates/java/8u121",这样当sdkman切换版本时, 应用的JDK路径不必随之改变;
Trouble Shooting
-
如果
sdk list
报INTERNET NOT REACHABLE错误,使用sshuttle
启动全局代理; -
如果
sdk list java
报Stop! java is not a valid candidate.
错误, 执行source .sdkman/bin/sdkman-init.sh
,再执行一次sdk list java
验证; -
当网络状态不佳时,使用
sdk install leiningen
总报网络连接失败, - 这时可以按照sdk的错误提示,找到要下载的安装包(这里是
leiningen-2.7.1.zip
), 从官网下载这个文件到 ~/.sdkman/archives 目录下,再执行sdk install leiningen
,安装成功。