文章目录
- 1. SDKMAN概述
- 2. 安装与使用SDKMAN
- 2.1 在Windows上安装SDKMAN
- 2.1.1 安装Git for Windows
- 2.1.2 安装SDKMAN
- 2.2 利用SDKMAN管理Java
- 2.2.1 查看所有可用的OpenJDK发行版
- 2.2.2 安装Java
- 2.2.3 查看Java版本
- 2.2.4 shell指定使用某个Java版本
- 2.3 在Ubuntu上安装SDKMAN
- 2.3.1 安装curl
- 2.3.2 安装SDKMAN
- 2.4 利用SDKMAN管理Java
- 2.4.1 查看所有可用的OpenJDK发行版
- 2.4.2 安装Java
- 2.4.3 查看Java版本
- 2.4.4 设置Java默认版本
- 2.4.5 shell指定使用某个Java版本
- 3. 实战小结
1. SDKMAN概述
- SDKMAN!(Software Development Kit Manager)是一个用于管理软件开发工具版本的命令行工具,支持多种JVM语言如Java、Scala、Groovy等。它允许用户轻松安装、切换和管理不同版本的SDK,简化了环境配置过程。SDKMAN!通过简单的命令行界面,提供了安装、卸载、切换和更新工具版本的功能,并且能够自动配置环境变量,无需用户手动设置。此外,它还支持多种平台,包括macOS、Linux和Windows Subsystem for Linux (WSL)。SDKMAN!以其易用性、多平台支持和轻量级特性,成为开发者管理开发环境的有力工具。
2. 安装与使用SDKMAN
2.1 在Windows上安装SDKMAN
2.1.1 安装Git for Windows
- 下载安装程序
- 安装Git 2.47.1
- 按提示安装完成,桌面会有快捷方式
2.1.2 安装SDKMAN
- 启动Git Bash,执行命令:
curl -s "https://get.sdkman.io" | bash
- 执行命令:
source "/c/Users/huawei.IED/.sdkman/bin/sdkman-init.sh"
2.2 利用SDKMAN管理Java
2.2.1 查看所有可用的OpenJDK发行版
- 执行命令:
sdk list java
2.2.2 安装Java
-
查看Temurin Java 全部版本
-
执行命令:
sdk install java 21.0.5-tem
-
查看Corretto全部版本
-
执行命令:
sdk install java 23.0.1-amzn
2.2.3 查看Java版本
- 执行命令:
java -version
2.2.4 shell指定使用某个Java版本
- 执行命令:
sdk use java 21.0.5-tem
- 执行命令:
java -version
- 执行命令:
sdk current java
2.3 在Ubuntu上安装SDKMAN
2.3.1 安装curl
- 执行命令:
sudo apt install curl
2.3.2 安装SDKMAN
- 执行命令:
curl -s "https://get.sdkman.io" | bash
- 执行命令:
source "$HOME/.sdkman/bin/sdkman-init.sh"
2.4 利用SDKMAN管理Java
2.4.1 查看所有可用的OpenJDK发行版
- 执行命令:
sdk list java
2.4.2 安装Java
-
查看Temurin Java 全部版本
-
执行命令:
sdk install java 21.0.5-tem
-
查看Corretto全部版本
-
执行命令:
sdk install java 23.0.1-amzn
2.4.3 查看Java版本
- 执行命令:
java -version
2.4.4 设置Java默认版本
- 执行命令:
sdk default java 21.0.5-tem
- 执行命令:
java -version
2.4.5 shell指定使用某个Java版本
-
执行命令:
sdk use java 23.0.1-amzn
-
执行命令:
java -version
-
执行命令:
sdk current java
3. 实战小结
- 本实战完成了SDKMAN!的安装与使用,包括在Windows和Ubuntu系统上的操作步骤。首先,通过Git for Windows安装SDKMAN!,然后通过Git Bash执行初始化脚本。接着,利用SDKMAN!管理Java版本,包括查看可用版本、安装特定版本、查看当前版本以及在shell中指定使用某个Java版本。每个步骤都配有详细的命令和操作说明,适合开发者参考以优化开发环境配置。