win10快速切换jdk的方式

推荐使用sdkman+syss2,以下步骤除了步骤9在cmdpowershell中执行,其他步骤均在syss2的bash中执行。

在 Windows 10 上使用 MSYS2 环境与 SDKMAN 来管理 JDK 版本是一种常见的做法,尤其对于那些喜欢在类 Unix 环境中工作的开发者。以下是详细的步骤:

步骤 1: 安装 MSYS2

首先,你需要在 Windows 10 上安装 MSYS2,这将提供一个 Unix-like 的 shell 环境。

  1. 访问 MSYS2 的官方网站(https://www.msys2.org/)并下载安装程序。

  2. 按照安装向导的指示完成安装过程。

步骤 2: 启动 MSYS2 Bash Shell

  1. 安装完成后,通过开始菜单或搜索功能找到 MSYS2 MinGW 64-bit 或 MSYS2 MSYS 64-bit(取决于你的需求),然后启动它。

  2. 安装接下来需要用到的工具: 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)

  1. 要切换到已安装的 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 的初始化脚本。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值