JDK Version Manager (JVMS)

以下是使用 JDK Version Manager (JVMS) 工具在Windows系统中安装JDK的详细步骤及注意事项,结合多篇搜索结果整理而成:
---
一、安装前准备
1. 下载JVMS  
   - 访问 [GitHub Releases页面](https://github.com/ystyle/jvms/releases) 或镜像地址(如 `https://gitcode.com/gh_mirrors/jv`)下载最新版的 `jvms.exe` 文件。
   - 建议将文件解压到自定义目录(如 `D:\jvms`),避免使用默认路径(如 `C:\Program Files`)。
2. 初始化JVMS  
   - 以管理员身份打开命令提示符或PowerShell,导航到解压目录。
   - 执行初始化命令:  
     ```bash
     jvms.exe init
     ```
     - 此操作会创建符号链接和配置文件,确保系统环境变量正确配置。
---
二、安装JDK版本
方法1:在线安装
1. 列出可用版本  
   运行以下命令查看可下载的JDK版本列表:  
   ```bash
   jvms.exe rls
   ```
   - 支持的版本包括Oracle JDK、OpenJDK等。
2. 安装指定版本  
   输入版本号安装(例如安装JDK 11):  
   ```bash
   jvms.exe install 11.0.15.1
   ```
   - 若网络较慢,可添加代理参数:  
     ```bash
     jvms install 11.0.15.1 --proxy http://127.0.0.1:7890
     ```
方法2:手动添加已下载的JDK
1. 创建store目录  
   在解压后的JVMS目录下新建 `store` 文件夹(如 `D:\jvms\store`)。
2. 复制JDK文件  
   将已下载的JDK安装包(如 `jdk-1.8.0_301`)复制到 `store` 目录中,并重命名文件夹为简洁版本号(如 `1.8.0`)。
---
三、切换JDK版本
1. 查看已安装版本  
   ```bash
   jvms.exe ls
   ```
   - 输出示例:  
     ```
     1.8.0
     11.0.15.1
     ```
2. 切换版本  
   输入版本号切换(需以管理员身份运行命令):  
   ```bash
   jvms.exe switch 1.8.0
   ```
   - 验证是否成功:  
     ```bash
     java -version
     ```
     - 若显示对应版本信息,则切换成功。
---
四、注意事项
1. 权限问题  
   - 初始化和切换版本时必须使用管理员权限,否则会报错(如 `set Environment variable JAVA_HOME failure`)。
2. 环境变量冲突  
   - 使用JVMS前建议删除原有 `JAVA_HOME` 环境变量,避免冲突。
3. 符号链接限制  
   - JVMS通过符号链接管理JDK路径,若需保留历史版本,可直接复制到 `store` 目录。
4. 多版本共存  
   - 支持同时安装多个JDK版本,无需卸载旧版本。
---
五、优势总结
- 快速切换:1条命令即可切换版本,避免手动修改环境变量。
- 轻量管理:无需重复下载公共文件,节省磁盘空间。
- 兼容性:支持Oracle JDK、OpenJDK及自定义版本。
通过以上步骤,可高效管理多版本JDK,尤其适合需要同时维护多个项目环境的开发者。
 

### 关于 JVMS 的澄清 目前,在已知的技术范围内,并不存在名为 **JVMS** 的 JDK 版本管理工具。可能您所指的工具名称存在误解或者拼写错误。通常情况下,开发者使用的 JDK 版本管理工具包括但不限于以下几种: - **jEnv**: 一种流行的 Java 版本管理器,支持轻松切换不同版本的 JDK[^1]。 - **SDKMAN!**: 提供多款开发工具(如 Groovy、Gradle 等)以及多种 JDK 的管理和安装功能[^2]。 如果您的需求是指上述某一款工具,则可以按照其官方文档进行安装配置。 以下是针对 jEnv 和 SDKMAN! 的具体介绍及其安装方法: --- ### 安装并使用 `jEnv` `jEnv` 是一个用于管理多个 Java 版本的命令行工具,允许用户在同一台机器上无缝切换不同的 JDK 版本。 #### 安装过程 在 macOS 或 Linux 上可以通过如下方式完成安装: ```bash git clone https://github.com/jenv/jenv.git ~/.jenv echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile echo 'eval "$(jenv init -)"' >> ~/.bash_profile source ~/.bash_profile ``` 随后可通过以下命令添加新的 JDK 并设置全局或局部环境变量: ```bash jenv add /path/to/your/jdk/ jenv global <version> jenv local <version> ``` 以上操作会帮助你在项目间灵活调整所需的 JDK 版本[^1]。 --- ### 使用 `SDKMAN!` 进行 JDK 管理 另一种广泛采用的选择是 `SDKMAN!` ,它不仅限于管理 JDK 而且还涵盖了其他众多开发框架和技术栈组件。 #### 初次获取 SDKMAN! 通过运行下面这串脚本来初始化 SDKMAN! : ```bash curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" ``` 接着查询可用的 JDK 发布商列表并选取适合自己的发行版来安裝, 如下所示: ```bash sdk list java sdk install java <version-vendor> # 替代<version-vendor>为你想要的具体编号加供应商简称 ``` 之后便能借助简单指令实现快速转换当前工作目录下的 JAVA_HOME 设置指向至另一指定版本处[^2]: ```bash sdk use java <desired-version> ``` --- ### 总结说明 虽然没有确切找到所谓 “JVMS”,但是推荐尝试上述提到过的两种解决方案——它们均具备强大的跨平台兼容性和易用性特点,足以满足日常对于频繁变更 JDK 需求场景的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值