【问题标题】:Can I install a previous version of a JDK with sdkman?我可以使用 sdkman 安装以前版本的 JDK 吗?
【发布时间】:2021-03-11 13:49:44
【问题描述】:

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

【问题讨论】:

    标签: sdkman


    【解决方案1】:

    跟进JSamir's answerthe answer they linked,这是我专门为安装旧版本的 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
        

    【讨论】:

      【解决方案2】:

      通过本期的工作,此类功能的基础是: https://github.com/sdkman/sdkman-db-migrations/issues/170

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

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

      【讨论】:

        最近更新 更多