跳到主要内容

SDKMAN教程


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: 打开系统环境变量设置

  1. 右键点击 “此电脑” 或 “计算机”,选择 “属性”。
  2. 在左侧点击 “高级系统设置”。
  3. 在弹出的窗口中,点击 “环境变量” 按钮。

步骤 3: 添加 Java 路径到系统 PATH

  1. 在用户变量中设置 JAVA_HOME 为前面查到的 Windows JDK 目录。
  2. 编辑用户 Path,添加 %JAVA_HOME%\bin,不要覆盖原有条目。
  3. 点击 “确定” 关闭所有窗口。

5. 验证配置

关闭所有打开的终端,然后重新打开 CMD、PowerShell 或其他终端,输入以下命令,确认 Java 版本是否正确配置:

java -version
javac -version

确认 Java 和编译器版本一致。PowerShell 中用 Get-Command java 查看实际执行路径;仍指向旧 JDK 时应检查 PATH 顺序。

参考:安装要求、SDKMAN! 用法。


文章作者: 0xdadream
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 0xdadream !
赏
评论

评论将在接近此处时加载,也可点击立即加载。

  目录