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 的初始化脚本。

### 配置 Windows 10 支持多版本 JDK 共存 为了使 Windows 10 能够支持多个 JDK 版本并实现平滑切换,需遵循特定的环境变量设置流程。这不仅涉及创建新的系统变量来区分不同版本JDK 安装路径,还涉及到调整 `JAVA_HOME` 和 `Path` 变量以确保命令行工具能够识别当前选定的 Java 开发套件。 #### 设置环境变量 通过修改系统的环境变量来进行配置: - **新增自定义命名的 JDK 系统变量**:针对每一个要安装的不同版本 JDK 创建独立的环境变量名称,例如对于 JDK 1.8 使用 `JDK1.8` ,其值设为该版本的具体安装目录;同样地,对于 JDK 17,则应命名为 `JDK17` 并指向对应的安装位置[^2]。 ```plaintext N: JDK1.8 V: C:\Program Files\Java\jdk-1.8 N: JDK17 V: C:\Program Files\Java\jdk-17 ``` - **更新或添加 JAVA_HOME** :此变量用于指示默认使用的 JDK 版本,在这里将其设定为 `%JDK1.8%` 或者其他想要作为默认选项的版本号所对应的新建变量名。 ```plaintext N: JAVA_HOME V: %JDK1.8% ``` - **CLASSPATH 的配置** :虽然现代开发实践中较少依赖于显式的类路径设置,但如果项目确实需要指定,则可按照如下方式构建。 ```plaintext N: CLASSPATH V: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar ``` #### 修改 PATH 变量 确保移除任何可能存在的旧版 JDK 自动注册至全局 `Path` 中的路径项(如 Oracle 提供的自动加入到 `Path` 的路径),以免造成冲突[^4]。接着,将新建立的 `JAVA_HOME/bin` 添加到用户的 `Path` 环境变量列表顶部,保证优先级最高,从而使得每次启动终端时都能立即生效最新的 JDK 设置[^5]。 #### 实现版本间的快速切换 当完成了上述基础准备工作之后,就可以利用简单的批处理脚本来简化不同 JDK 版本之间的转换过程。编写两个 `.bat` 文件分别用来激活不同的 JDK 版本——只需更改其中关于 `set JAVA_HOME=...` 行的内容即可完成操作。 ```batch @echo off set JAVA_HOME=C:\Program Files\Java\jdk-17 path=%JAVA_HOME%\bin;%PATH% java -version javac -version pause ``` 以上步骤完成后,可以通过运行这些批处理文件即时改变正在使用的 JDK 版本,并可通过命令行中的 `java -version` 命令验证变更是否成功应用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值