推荐使用sdkman+syss2,以下步骤除了步骤9在cmd或powershell中执行,其他步骤均在syss2的bash中执行。
在 Windows 10 上使用 MSYS2 环境与 SDKMAN 来管理 JDK 版本是一种常见的做法,尤其对于那些喜欢在类 Unix 环境中工作的开发者。以下是详细的步骤:
步骤 1: 安装 MSYS2
首先,你需要在 Windows 10 上安装 MSYS2,这将提供一个 Unix-like 的 shell 环境。
-
访问 MSYS2 的官方网站(https://www.msys2.org/)并下载安装程序。
-
按照安装向导的指示完成安装过程。
步骤 2: 启动 MSYS2 Bash Shell
-
安装完成后,通过开始菜单或搜索功能找到 MSYS2 MinGW 64-bit 或 MSYS2 MSYS 64-bit(取决于你的需求),然后启动它。
-
安装接下来需要用到的工具: zip、unzip、curl
pacman -S zip unzip #安装zip,unzip,注意:-S 大写
pacman -S curl #安装curl
pacman -S vim
步骤 3: 安装 SDKMAN
在 MSYS2 的 Bash Shell 中,执行以下命令来安装 SDKMAN:
curl -s "https://get.sdkman.io" | bash
按照提示完成安装流程。
步骤 4: 初始化 SDKMAN
安装 SDKMAN 后,需要初始化它,以便在当前 shell 会话中可用:
source "$HOME/.sdkman/bin/sdkman-init.sh"
其中$HOME就是"syss2安装目录/home/用户名/"
步骤 5: 安装 JDK 版本
安装特定版本的 JDK
例如,要安装 OpenJDK 17,你可以运行:
sdk install java 17.0.2-open
这里,17.0.2-open
是指 OpenJDK 17.0.2 版本,安装后,会设置为default。
对应的路径是:syss2安装目录\home\用户名\.sdkman\candidates\java\current
Windows环境变量配置参考
JAVA_HOME: syss2安装目录\home\用户名\.sdkman\candidates\java\current
Path: %JAVA_HOME%\bin
CLASSPATH:.,%JAVA_HOME%\lib\tool.jar;%JAVA_HOME%\lib\dt.jar
查看目前支持的jdk版本
sdk list java
步骤6: 切换 JDK 版本(sdk default)
-
要切换到已安装的 JDK 版本,当前窗口生效使用
sdk use
命令:
sdk use java 8.0.412-albba ## Using java version 8.0.412-albba in this shell.
2. 要切换到已安装的 JDK 版本,全部窗口或当前系统生效使用 sdk default
命令:
sdk default java 8.0.412-albba ## setting java 8.0.412-albba as the default version for all shells.
步骤 7: 验证 JDK 版本
你可以通过运行以下命令来确认当前的 JDK 版本:
java -version
这将显示当前默认的 JDK 版本信息。
步骤 8: 设置环境变量
为了确保在 Windows 命令提示符或 PowerShell 中也可以使用 SDKMAN 安装的 JDK,你需要将 SDKMAN 的路径添加到你的环境变量中。在 Windows 环境变量设置中添加以下路径:
%USERPROFILE%\.sdkman\bin
步骤 9: 验证全局可用性
重启你的 Windows 命令提示符或 PowerShell,然后再次运行 java -version
来确认 SDKMAN 安装的 JDK 是否在全局范围内可用。
完成上述步骤后,你将能够通过 MSYS2 环境在 Windows 10 上使用 SDKMAN 来管理多个 JDK 版本。记得每次打开新的 MSYS2 终端时,都需要重新加载 SDKMAN 的初始化脚本。