sdkman 缺少特定的 java 版本
sdkman is missing a specific java version
我在 Ubuntu 18.10 上安装了 SDKMAN 5.7.3+337,其中列出了 java 的这些可用版本:
13.ea.17-open > * 10.0.2-open 1.0.0-rc-12-grl
12.0.1-zulu * 9.0.7-zulu 1.0.0-rc-11-grl
12.0.1-librca 9.0.4-open 1.0.0-rc-10-grl
12.0.1-sapmchn 8.0.212-zulu 1.0.0-rc-9-grl
12.0.1-open 8.0.212-amzn 1.0.0-rc-8-grl
+ 12.0.0-open 8.0.212-librca
11.0.3-sapmchn + 8.0.202-zulu
11.0.3-zulu 8.0.202.j9-adpt
11.0.3-amzn 8.0.202.hs-adpt
11.0.3-librca 8.0.202-zulufx
+ 11.0.2-open 7.0.222-zulu
11.0.2.j9-adpt 6.0.119-zulu
11.0.2.hs-adpt 1.0.0-rc-15-grl
11.0.2-zulufx 1.0.0-rc-14-grl
10.0.2-zulu 1.0.0-rc-13-grl
而 Ubuntu 18.04.1 LTS 上的相同 SDKMAN 版本(如 Windows 10 中的 WSL)显示:
13.ea.17-open * 9.0.4-open 1.0.0-rc-11-grl
12.0.1-sapmchn 8.0.212-zulu 1.0.0-rc-10-grl
12.0.1-zulu 8.0.212-amzn 1.0.0-rc-9-grl
12.0.1-open 8.0.212-librca 1.0.0-rc-8-grl
12.0.1-librca + 8.0.202-zulu
11.0.3-sapmchn 8.0.202.j9-adpt
11.0.3-zulu 8.0.202.hs-adpt
11.0.3-amzn 8.0.202-zulufx
11.0.3-librca + 8.0.191-oracle
11.0.2.j9-adpt 7.0.222-zulu
11.0.2.hs-adpt 6.0.119-zulu
11.0.2-zulufx 1.0.0-rc-15-grl
10.0.2-zulu 1.0.0-rc-14-grl
10.0.2-open 1.0.0-rc-13-grl
9.0.7-zulu 1.0.0-rc-12-grl
11.0.2-open
缺失。为什么会发生这种情况,我该如何解决?
PS:我已经 运行 sdk selfupdate
和 sdk update
似乎正在下载缺少的版本:
wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz
然后解压到:
~/.sdkman/candidates/java/
然后重命名提取的目录:
mv ~/.sdkman/candidates/java/jdk-11.0.2 ~/.sdkman/candidates/java/11.0.2-open
解决问题。
PS:当然你必须更改~/.sdkman/candidates/java/
以匹配你的SDKMAN安装路径(如果不是默认路径)
即使没有列出,您仍然可以安装您需要的版本。至少,它对我有用 java 10.0.2-open
,就我而言,它没有出现。试一试 运行 命令 sdk install java 11.0.2-open
安装未列出的版本的最简单方法,例如sdk list java
就是写 sdk install java 11
然后按 TAB
键。这将启动自动完成,这将为您提供一个自动完成列表供您选择。
免责声明:这对我在终端 运行 zsh 的 macos 上有效。
我在 Ubuntu 18.10 上安装了 SDKMAN 5.7.3+337,其中列出了 java 的这些可用版本:
13.ea.17-open > * 10.0.2-open 1.0.0-rc-12-grl
12.0.1-zulu * 9.0.7-zulu 1.0.0-rc-11-grl
12.0.1-librca 9.0.4-open 1.0.0-rc-10-grl
12.0.1-sapmchn 8.0.212-zulu 1.0.0-rc-9-grl
12.0.1-open 8.0.212-amzn 1.0.0-rc-8-grl
+ 12.0.0-open 8.0.212-librca
11.0.3-sapmchn + 8.0.202-zulu
11.0.3-zulu 8.0.202.j9-adpt
11.0.3-amzn 8.0.202.hs-adpt
11.0.3-librca 8.0.202-zulufx
+ 11.0.2-open 7.0.222-zulu
11.0.2.j9-adpt 6.0.119-zulu
11.0.2.hs-adpt 1.0.0-rc-15-grl
11.0.2-zulufx 1.0.0-rc-14-grl
10.0.2-zulu 1.0.0-rc-13-grl
而 Ubuntu 18.04.1 LTS 上的相同 SDKMAN 版本(如 Windows 10 中的 WSL)显示:
13.ea.17-open * 9.0.4-open 1.0.0-rc-11-grl
12.0.1-sapmchn 8.0.212-zulu 1.0.0-rc-10-grl
12.0.1-zulu 8.0.212-amzn 1.0.0-rc-9-grl
12.0.1-open 8.0.212-librca 1.0.0-rc-8-grl
12.0.1-librca + 8.0.202-zulu
11.0.3-sapmchn 8.0.202.j9-adpt
11.0.3-zulu 8.0.202.hs-adpt
11.0.3-amzn 8.0.202-zulufx
11.0.3-librca + 8.0.191-oracle
11.0.2.j9-adpt 7.0.222-zulu
11.0.2.hs-adpt 6.0.119-zulu
11.0.2-zulufx 1.0.0-rc-15-grl
10.0.2-zulu 1.0.0-rc-14-grl
10.0.2-open 1.0.0-rc-13-grl
9.0.7-zulu 1.0.0-rc-12-grl
11.0.2-open
缺失。为什么会发生这种情况,我该如何解决?
PS:我已经 运行 sdk selfupdate
和 sdk update
似乎正在下载缺少的版本:
wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz
然后解压到:
~/.sdkman/candidates/java/
然后重命名提取的目录:
mv ~/.sdkman/candidates/java/jdk-11.0.2 ~/.sdkman/candidates/java/11.0.2-open
解决问题。
PS:当然你必须更改~/.sdkman/candidates/java/
以匹配你的SDKMAN安装路径(如果不是默认路径)
即使没有列出,您仍然可以安装您需要的版本。至少,它对我有用 java 10.0.2-open
,就我而言,它没有出现。试一试 运行 命令 sdk install java 11.0.2-open
安装未列出的版本的最简单方法,例如sdk list java
就是写 sdk install java 11
然后按 TAB
键。这将启动自动完成,这将为您提供一个自动完成列表供您选择。
免责声明:这对我在终端 运行 zsh 的 macos 上有效。