使用SDKMAN!安装Java 17:让你的开发环境更优雅!

使用SDKMAN!安装Java 17:让你的开发环境更优雅!☕

大家好! 我是根子哥,今天要和大家分享如何使用 SDKMAN! 安装Java 17版本! 如果你是一个Java开发者,管理多个Java版本可能会让你头疼,而SDKMAN!是一个超级好用的工具,可以帮你轻松切换和管理Java版本!

在这篇博客中,我会带你一步步完成SDKMAN!的安装,以及使用SDKMAN!安装Java 17(以Mac ARM架构为例)。我会用Mermaid画出流程图、时序图,最后用思维导图总结整个过程。准备好了吗?Let’s go!


什么是SDKMAN!?

SDKMAN!(Software Development Kit Manager)是一个命令行工具,专门用来管理多个版本的SDK(例如Java、Gradle、Maven等)。它支持跨平台(Mac、Linux、Windows WSL),可以让你轻松安装、切换和卸载不同版本的Java!

为什么选择SDKMAN!?

  • 安装简单,命令行操作超方便!️
  • 支持多个Java版本并存,随时切换!
  • 支持多种Java发行版(Temurin、Zulu、Oracle等)
  • 跨平台支持,Mac ARM架构完美兼容!

前置条件

在开始之前,我们需要确认一些前置条件:

  • 操作系统:我用的是Mac ARM架构(M1/M2芯片),但步骤也适用于Linux和Windows(WSL)。
  • 网络:确保能访问SDKMAN!官网(https://sdkman.io/)。
  • 终端:需要一个支持bash/zsh的终端(Mac默认使用zsh)。
  • curl:SDKMAN!安装需要curl,Mac通常自带。如果没有,可以用Homebrew安装:
    brew install curl
    

️ 安装步骤:一步步搞定Java 17!

下面是详细的安装步骤,我会用Mermaid流程图展示整个过程,方便你理解!

1️⃣ 安装SDKMAN!

  1. 下载并安装SDKMAN!
    打开终端,运行以下命令:

    curl -s "https://get.sdkman.io" | bash
    
    • 这会下载SDKMAN!的安装脚本并执行。
    • 安装完成后,终端会提示你运行一个命令来初始化SDKMAN!。
  2. 初始化SDKMAN!
    根据提示,运行以下命令(或者重启终端):

    source "$HOME/.sdkman/bin/sdkman-init.sh"
    
  3. 验证SDKMAN!安装
    检查SDKMAN!是否安装成功:

    sdk version
    

    输出应该是SDKMAN!的版本号,例如:

    SDKMAN 5.18.2
    

    恭喜你,SDKMAN!安装成功!


2️⃣ 使用SDKMAN!安装Java 17

  1. 列出可用的Java 17版本
    SDKMAN!支持多个Java发行版(Temurin、Zulu、Oracle等)。我们先列出所有Java 17版本:

    sdk list java | grep 17
    

    输出可能类似于:

                   |     | 17.0.14      | amzn    |            | 17.0.14-amzn        
     Gluon         |     | 22.1.0.1.r17 | gln     |            | 22.1.0.1.r17-gln    
                   |     | 17.0.9       | graalce |            | 17.0.9-graalce      
                   |     | 17.0.12      | graal   |            | 17.0.12-graal       
                   |     | 17.0.14      | jbr     |            | 17.0.14-jbr         
                   |     | 17.0.14.fx   | librca  |            | 17.0.14.fx-librca   
                   |     | 17.0.14      | librca  |            | 17.0.14-librca      
                   |     | 23.0.7.r17   | nik     |            | 23.0.7.r17-nik      
                   |     | 22.3.5.r17   | nik     |            | 22.3.5.r17-nik      
                   |     | 17.0.14      | ms      |            | 17.0.14-ms          
                   |     | 17.0.12      | oracle  |            | 17.0.12-oracle      
                   |     | 17.0.14      | sapmchn |            | 17.0.14-sapmchn     
                   |     | 17.0.14      | sem     |            | 17.0.14-sem         
                   |     | 17.0.14      | tem     |            | 17.0.14-tem         
                   |     | 17.0.14      | kona    |            | 17.0.14-kona        
                   |     | 17.0.13      | kona    |            | 17.0.13-kona        
                   |     | 17.0.14.fx   | zulu    |            | 17.0.14.fx-zulu     
                   |     | 17.0.14      | zulu    |            | 17.0.14-zulu        
    
    • 我推荐使用 17.0.14-tem(Eclipse Temurin by Adoptium),因为它稳定且对Mac ARM架构支持良好。
  2. 安装Java 17
    安装 17.0.14-tem

    sdk install java 17.0.14-tem
    
    dgq@dgqdeMacBook-Pro ~ % sdk install java 17.0.14-tem  
    
    Downloading: java 17.0.14-tem
    
    In progress...
    
    ############################################################################################################## 100.0%
    
    Repackaging Java 17.0.14-tem...
    
    Done repackaging...
    Cleaning up residual files...
    
    Installing: java 17.0.14-tem
    Done installing!
    
    Do you want java 17.0.14-tem to be set as default? (Y/n): y
    
    Setting java 17.0.14-tem as default.
    
    • SDKMAN!会自动下载并安装,安装路径通常是 ~/.sdkman/candidates/java/17.0.14-tem
  3. 设置Java 17为默认版本(可选)
    如果你希望 17.0.14-tem 成为默认Java版本,运行:

    sdk default java 17.0.14-tem
    
    • 如果只想在当前终端使用,可以运行:
      sdk use java 17.0.14-tem
      
  4. 验证Java 17安装
    检查当前Java版本:

    java -version
    

    输出应该是:

    openjdk version "17.0.14" 2025-01-21
    OpenJDK Runtime Environment Temurin-17.0.14+7 (build 17.0.14+7)
    OpenJDK 64-Bit Server VM Temurin-17.0.14+7 (build 17.0.14+7, mixed mode, sharing)
    

    Java 17安装成功!


3️⃣ 测试Java 17环境

让我们写一个简单的Java程序,测试一下Java 17环境:

  1. 创建一个文件 HelloJava17.java

    public class HelloJava17 {
        public static void main(String[] args) {
            System.out.println("Hello, Java 17! ");
        }
    }
    
  2. 编译并运行:

    javac HelloJava17.java
    java HelloJava17
    

    输出应该是:

    Hello, Java 17! 
    

    环境没问题,可以愉快地开发了!


安装流程图(Mermaid)

下面是用Mermaid画的安装流程图,直观展示整个过程:

开始
安装SDKMAN!
运行安装命令 curl -s "https://get.sdkman.io" | bash
初始化SDKMAN!
source ~/.sdkman/bin/sdkman-init.sh
验证安装
sdk version
列出Java 17版本
sdk list java | grep 17
安装Java 17
sdk install java 17.0.14-tem
设置默认版本
sdk default java 17.0.14-tem
验证Java版本
java -version
运行成功?
完成!
检查网络/命令
重新安装

时序图:SDKMAN!安装Java 17过程(Sequence Diagram)

下面是用Mermaid画的时序图,展示SDKMAN!安装Java 17的过程:

用户 SDKMAN! 远程服务器 sdk install java 17.0.14-tem 请求下载Java 17.0.14-tem 返回Java 17安装包 解压并安装到~/.sdkman/candidates/java/ 安装完成,提示设置默认版本 sdk default java 17.0.14-tem 更新默认Java版本 设置完成 java -version 返回Java 17版本信息 用户 SDKMAN! 远程服务器

思维导图:总结SDKMAN!安装Java 17(Mermaid)

最后,用Mermaid画一个思维导图,总结安装Java 17的要点:

使用SDKMAN!安装Java 17
前置条件
安装步骤
常见问题
Mac/Linux/WSL
网络连接
curl命令
安装SDKMAN!
安装Java 17
测试环境
运行安装命令curl -s "https://get.sdkman.io" | bash
初始化
source ~/.sdkman/bin/sdkman-init.sh
验证
sdk version
列出Java 17版本
sdk list java | grep 17
安装
sdk install java 17.0.14-tem
设置默认
sdk default java 17.0.14-tem
验证
java -version
编写HelloJava17.java
编译并运行
安装失败
Java版本不对
命令不生效
检查网络
重新运行安装命令
确认版本
sdk list java
切换版本
sdk use java 17.0.14-tem
重启终端
检查~/.zshrc

总结

通过以上步骤,你已经成功使用SDKMAN!安装了Java 17! 现在,你可以轻松管理多个Java版本,随时切换,开发效率大大提升!⚡

快速回顾

  1. 安装SDKMAN!
  2. 使用SDKMAN!安装Java 17(17.0.14-tem)☕
  3. 设置默认Java版本
  4. 测试Java 17环境,运行一个简单的程序

SDKMAN!小技巧

  • 切换Java版本:sdk use java (仅当前终端)。
  • 卸载Java版本:sdk uninstall java
  • 查看已安装版本:sdk list java

如果在安装过程中遇到问题(例如网络问题、命令不生效),可以参考“常见问题”部分,或者留言告诉我,我会帮你解决!

希望这篇博客对你有帮助!如果喜欢,记得点赞和分享哦! 咱们下篇博客见!

使用SDKMAN!安装Java 17:让你的开发环境更优雅!_第1张图片

你可能感兴趣的:(Mac,ARM,sdkman,java,开发语言)