5

sdkman 列出了当前的 Corretto JDK 版本(8.282.08.1-amzn),我可以安装它。是否也可以使用 sdkman 安装以前的版本(8.275.01.1)?如果是这样,我如何列出以前可用的版本?

4

2 回答 2

3

跟进JSamir 的答案他们链接的答案,这是我专门为安装旧版本的 Azul Zulu 所做的(我更喜欢 Corretto,因为它们提供非 LTS 版本并可选择捆绑 JavaFX,但根据需要调整这些说明):

  1. 下载您要安装的 Java 版本

  2. 解压到~/.sdkman/candidates/java/,例如

    tar xvf zulu8.40.0.25-ca-jdk8.0.222-linux_x64.tar.gz
    mv zulu8.40.0.25-ca-jdk8.0.222-linux_x64 ~/.sdkman/candidates/java/8.0.222-zulu
    
  3. 告诉 SDKMAN 使用您下载的版本

    • 就这壳

      sdk use java 8.0.222-zulu
      
    • 将其用作所有 shell 的默认值

      sdk default java 8.0.222-zulu
      
于 2021-11-23T17:47:50.893 回答
0

有了这个问题的工作,这样一个特性的基础就在那里: https ://github.com/sdkman/sdkman-db-migrations/issues/170

但它还没有实现,例如没有命令让 sdkman cli 安装旧版本。

在实现这样的功能之前,我会手动下载旧版本并在本地安装它们。之后,您可以使用 sdkman 命令切换到此版本,就好像该版本是使用 sdkman 安装的一样。有关详细信息,请参阅https://stackoverflow.com/a/60346121/1189810

于 2021-04-06T15:03:58.177 回答