SDKMAN教程
1. 安装 Git Bash
SDKMAN! 需要 Bash 或 Zsh 环境。Windows 可以使用 WSL,也可以使用 Git Bash 配合 MinGW;仅安装 Git Bash 不一定具备所需工具。本文保留 Git Bash 的操作方式,先准备好 bash、curl、zip 和 unzip,并在同一终端确认能够找到它们:
command -v bash curl zip unzip
Git Bash 可从 Git for Windows 安装。缺少的工具需在相应的 MinGW/MSYS 环境中补齐并检查 PATH。若使用 WSL,后续命令都应在 WSL 内执行,安装的是 Linux JDK。
2. 使用 Git Bash 安装 SDKMAN!
步骤 1: 打开 Git Bash
- 在 Windows 上,右键点击桌面或文件夹空白处,选择
Git Bash Here,打开 Git Bash 终端。
步骤 2: 安装 SDKMAN!
在 Git Bash 中执行以下命令来安装 SDKMAN!:
curl -s "https://get.sdkman.io" | bash
- 安装完成后,执行以下命令加载 SDKMAN!:
source "$HOME/.sdkman/bin/sdkman-init.sh"
步骤 3: 验证安装
输入以下命令,确认 SDKMAN! 是否安装成功:
sdk version
3. 使用 SDKMAN! 安装 Java
列出所有可安装版本
sdk list java
安装 Java 版本
从 sdk list java 中复制当前平台实际提供的版本标识,例如需要的 Java 17 版本。不要直接沿用旧教程中的 17.0.0-tem:
JAVA_VERSION='替换为列表中的完整版本标识'
sdk install java "$JAVA_VERSION"
不限定版本时,可运行 sdk install java 安装工具当前提供的默认稳定版本。
设置默认 Java 版本
安装完成后,将 Java 17 设置为默认版本:
sdk default java "$JAVA_VERSION"
sdk current java
4. 配置系统环境变量(全局可用)
本节仅适用于 Git Bash 环境下安装的 Windows 版 JDK,先确认 bin 目录中存在 java.exe。sdk 命令仍需在 Bash 中使用;设置 Windows PATH 只会让 PowerShell、CMD 找到 Java。
使用 WSL 时,Linux JDK 不能通过添加路径变成 Windows JDK;在 WSL 内使用它,或另行安装 Windows 版 JDK。
步骤 1: 查找 Java 安装路径
首先,找到 SDKMAN! 安装的 Java 版本路径。一般位于 $HOME/.sdkman/candidates/java/current/bin,具体路径可以通过以下命令在 Git Bash 中查看:
ls "$HOME/.sdkman/candidates/java/current/bin/java.exe"
cygpath -w "$HOME/.sdkman/candidates/java/current"
第二条命令输出对应的 Windows JDK 目录,例如 C:\Users\YourUsername\.sdkman\candidates\java\current,以实际结果为准。
步骤 2: 打开系统环境变量设置
- 右键点击 “此电脑” 或 “计算机”,选择 “属性”。
- 在左侧点击 “高级系统设置”。
- 在弹出的窗口中,点击 “环境变量” 按钮。
步骤 3: 添加 Java 路径到系统 PATH
- 在用户变量中设置
JAVA_HOME为前面查到的 Windows JDK 目录。 - 编辑用户
Path,添加%JAVA_HOME%\bin,不要覆盖原有条目。 - 点击 “确定” 关闭所有窗口。
5. 验证配置
关闭所有打开的终端,然后重新打开 CMD、PowerShell 或其他终端,输入以下命令,确认 Java 版本是否正确配置:
java -version
javac -version
确认 Java 和编译器版本一致。PowerShell 中用 Get-Command java 查看实际执行路径;仍指向旧 JDK 时应检查 PATH 顺序。
参考:安装要求、SDKMAN! 用法。
评论将在接近此处时加载,也可点击立即加载。