当前位置: 首页 > news >正文

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,尤其适合需要同时维护多个项目环境的开发者。
 

相关文章:

  • matlab App自动化安装和卸载
  • 集群免密登录
  • 机器学习之嵌入(Embeddings):从理论到实践
  • Compose Multiplatform iOS 稳定版发布:可用于生产环境,并支持 hotload
  • SRAM详解
  • 电气工程中漏源电压Vds的平台电压是什么?
  • image-classifier开源程序Elixir是使用电脑学习对图像进行分类并从中提取数据或描述其内容,非常不错的图片整理工具
  • 机器学习实战:6种数据集划分方法详解与代码实现
  • 二叉树的遍历与构造
  • 【代码优化篇】强缓存和协商缓存
  • 数据结构--二叉树
  • 【wpf】10 C#树形控件高效实现:递归构建与路径查找优化详解
  • SSHv2 密钥交换(Key Exchange)详解
  • 低空科技护航珞樱春色,技术引领助推广阔应用
  • 代码随想录图论part4
  • 白杨SEO:如何查看百度、抖音、微信、微博、小红书、知乎、B站、视频号、快手等7天内最热门话题及流量关键词有哪些?使用方法和免费工具推荐以及注意事项【干货】
  • 【计算机网络-传输层】传输层协议-UDP
  • 【解决】VsCode C++异常【terminate called after throwing an instance of ‘char const‘】
  • Umi+React+Xrender+Hsf项目开发总结
  • Python引领前后端创新变革,重塑数字世界架构
  • 巴基斯坦称对印精准打击造成设施损坏和人员伤亡
  • 国家统计局:4月份居民消费价格同比下降0.1%
  • 长江画派创始人之一、美术家鲁慕迅逝世,享年98岁
  • 5月12日至13日北京禁飞“低慢小”航空器
  • 调节负面情绪可以缓解慢性疼痛
  • 四问当前旱情:还会持续多久