使用之前的JDK版本,该版本无法通过SDKMAN获得,而是来自adoptopenjdk。

5
我有以下情况:
$ sdk java list
 AdoptOpenJDK  |     | 15.0.1.j9    | adpt    |            | 15.0.1.j9-adpt      
               |     | 15.0.1.hs    | adpt    | installed  | 15.0.1.hs-adpt      
               |     | 14.0.2.j9    | adpt    |            | 14.0.2.j9-adpt      
               |     | 14.0.2.hs    | adpt    |            | 14.0.2.hs-adpt      
               |     | 13.0.2.j9    | adpt    |            | 13.0.2.j9-adpt      
               |     | 13.0.2.hs    | adpt    |            | 13.0.2.hs-adpt      
               |     | 12.0.2.j9    | adpt    |            | 12.0.2.j9-adpt      
               |     | 12.0.2.hs    | adpt    |            | 12.0.2.hs-adpt      
               |     | 11.0.9.j9    | adpt    |            | 11.0.9.j9-adpt      
               | >>> | 11.0.9.hs    | adpt    | installed  | 11.0.9.hs-adpt    
...

但是在 adoptopenjdk 上,可以下载以下版本的https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/tag/jdk-11.0.8%2B10

但是当我尝试通过 sdkman 安装它时:

$ sdk java install 
tools$ sdk install java 11.0.8.hs-adpt

Stop! java 11.0.8.hs-adpt is not available. Possible causes:
 * 11.0.8.hs-adpt is an invalid version
 * java binaries are incompatible with Darwin
 * java has not been released yet

是否有办法通过sdkman来处理这个问题?

1个回答

2

sdkman无法识别每个现有版本的jdk作为候选版本。

然而,它允许添加本地版本作为补偿。

因此,您只需下载所需的特定版本,将其存储在任何路径中,然后使用命令将本地版本注册为已安装在sdkman中:

https://sdkman.io/usage#localversion


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接