JVMS (JDK Version Manager) 使用教程

JVMS (JDK Version Manager) 使用教程

JVMS (JDK Version Manager) 使用教程

JVMS 是一个专为 Windows 设计的 JDK 版本管理工具,使用 Go 语言编写,无外部依赖。它允许你在 Windows 上轻松安装、切换和管理多个 JDK 版本,通过符号链接(symlink)实现版本切换,支持远程下载和本地添加。适用于需要测试不同 JDK 版本的开发者。以下教程按照安装、基本操作、进阶使用和常见问题组织。注意:大部分操作需以管理员身份运行。

1. 安装 JVMS

前提条件

  • 支持的操作系统:Windows(专为 Windows 设计)。
  • 需要管理员权限。
  • 无需预安装 JDK。

安装步骤

  1. 下载工具
    • 访问 GitHub 仓库(https://github.com/ystyle/jvms),下载最新 release 的 zip 文件。
  2. 解压并放置可执行文件
    • 解压 zip 文件,提取 jvms.exe
    • jvms.exe 复制到任意目录(如 C:\jvms)。
  3. 以管理员身份运行
    • 打开命令提示符(cmd)或 PowerShell,以管理员身份运行。
    • 这会创建配置文件、设置符号链接,并添加到系统 PATH。
    • 可选参数:--originalpath <url> 设置自定义下载索引 URL;--java_home <path> 设置自定义 JAVA_HOME 路径。
    • 显示版本号(如 2.0.0)即成功。

验证安装

jvms.exe --version 

初始化工具

jvms.exe init 

导航到 jvms.exe 所在目录:

cd C:\jvms 

2. 基本操作

查看可用版本

显示远程可用 JDK 版本列表:

jvms.exe rls 

安装 JDK 版本

    • 从远程下载并安装。

安装特定版本:

jvms.exe install 1.8.0_31 # 或 jvms.exe i 1.8.0_31 

切换 JDK 版本

    • 更新符号链接,立即生效于所有打开的控制台,并持久化重启后。

验证:

java -version 

切换到特定版本:

jvms.exe switch 1.8.0_31 # 或 jvms.exe s 1.8.0_31 

查看版本信息

已安装版本列表:

jvms.exe list # 或 jvms.exe ls 

卸载版本

移除特定版本:

jvms.exe remove 1.8.0_31 # 或 jvms.exe rm 1.8.0_31 

帮助信息

特定命令帮助:

jvms.exe help install 

显示帮助:

jvms.exe help # 或 jvms.exe h 

3. 进阶使用

添加本地 JDK

  • 将本地 JDK 文件夹复制到 JVMS 的存储目录(通常为 jvms/store)。
  • 重命名文件夹为版本号(如 17.0.1)。
  • 运行 jvms.exe list 查看是否出现。
  • 切换:jvms.exe switch 17.0.1

设置代理(加速下载)

设置下载代理:

jvms.exe proxy http://your-proxy-url 

自定义下载服务器

  1. 在静态服务器(如 Nginx)上托管 index.json 和 zip 文件。
  2. 使用:jvms.exe rls 查看自定义列表,jvms.exe install 1.9.0 安装。

初始化时指定:

jvms.exe init --originalpath http://your-server/index.json 

创建 index.json 文件,格式示例:

[{"version":"1.9.0","url":"http://your-server/files/jdk/1.9.0.zip"}]

创建自定义 JDK Zip

  • 进入 JDK 主目录,压缩所有文件为 zip(如 jdk-1.9.0.zip)。
  • 上传到服务器,并在 index.json 中添加条目。

与其他工具集成

  • JVMS 通过系统 PATH 和 JAVA_HOME 工作,可与 IDE(如 IntelliJ、Eclipse)无缝集成,切换后重启 IDE 生效。
  • 无需额外配置,支持所有标准 Java 工具(如 Maven、Gradle)。

4. 常见问题与排查

  • 需要管理员权限:初始化和切换必须以管理员运行,否则符号链接失败。
  • 版本未显示:确保文件夹名匹配版本号,重启控制台。
  • 下载慢:设置代理或使用自定义服务器。
  • 冲突:如果有现有 JAVA_HOME,手动卸载旧 JDK。
  • 更新 JVMS:从 GitHub 下载新 release,替换 jvms.exe
  • 调试:检查配置文件(通常在 jvms/config.json),或运行 jvms.exe help

Read more

Ubuntu搭建PX4无人机仿真环境(5) —— 仿真环境搭建(以Ubuntu 22.04,ROS2 Humble,Micro XRCE-DDS Agent为例)

Ubuntu搭建PX4无人机仿真环境(5) —— 仿真环境搭建(以Ubuntu 22.04,ROS2 Humble,Micro XRCE-DDS Agent为例)

目录 * 前言 * 1. 准备 * 1.1 下载 PX4 源码 * 方式一: * 方式二: * 1.2 安装仿真依赖 * 1.3 安装 Gazebo * 2. 安装 Micro XRCE-DDS Agent * 3. 编译 PX4 * 4. 通信测试 * 5. 官方 offboard 程序 * 6. offboard 测试 * 参考 前言 本教程基于 ROS2 ,在搭建之前,需要把 ROS2、QGC 等基础环境安装配置完成。但是这块的资料相比较于 ROS1 下的少很多,不利于快速上手和后期开发,小白慎选! 小白必看:

By Ne0inhk
(11-4-01)完整人形机器人的设计与实现案例:机器人的站立与行走

(11-4-01)完整人形机器人的设计与实现案例:机器人的站立与行走

11.5  运动控制算法 “OpenLoong-Dyn-Control”项目提供了一套基于MPC(模型预测控制)和WBC(全身体控制)的仿人机器人运动控制框架,可以部署在Mujoco仿真平台上。该项目基于上海人形机器人创新中心的青龙”机器人模型,提供了行走、跳跃、盲踩障碍物等运动示例,且实物样机已实现行走和盲踩障碍功能。其具有易部署(包含主要依赖,简化环境配置)、可扩展(分层模块化设计,便于二次开发)、易理解(代码结构简洁,采用“读取-计算-写入”逻辑)等特点。 11.5.1  机器人的站立与行走 文件OpenLoong-Dyn-Control/demo/walk_wbc.cpp是基于MuJoCo的双足机器人仿真控制程序,实现机器人从站立到行走的过程。加载模型并初始化UI控制器、动力学求解器、WBC优先级控制器、步态调度器等模块,通过仿真循环推进时间步。循环中更新传感器数据与机器人状态,经状态估计、运动学动力学计算后,由WBC求解关节控制量,结合PVT控制生成力矩指令。还包含足端放置规划、期望速度生成,

By Ne0inhk
基于FPGA调制信号模型仿真设计关键词MATLAB;Simulink

基于FPGA调制信号模型仿真设计关键词MATLAB;Simulink

基于FPGA调制信号模型的MATLAB/Simulink仿真设计 第一章 绪论 FPGA凭借并行运算能力强、实时性高、可硬件编程的特性,成为通信系统中调制信号生成与处理的核心硬件平台,但FPGA硬件开发周期长、调试成本高,直接进行硬件实现易出现逻辑错误或性能不达标问题。MATLAB/Simulink具备强大的建模与仿真能力,可在FPGA硬件开发前完成调制信号模型的功能验证与性能分析,显著降低开发风险。本研究基于MATLAB/Simulink搭建FPGA调制信号模型仿真系统,核心目标是实现ASK、FSK、PSK等典型调制信号的建模、FPGA逻辑行为仿真及性能评估,仿真系统需具备逻辑可综合、参数可配置、性能可量化的特性,解决FPGA调制信号开发中硬件调试效率低、成本高的痛点,为FPGA硬件实现提供精准的仿真验证依据,符合通信系统数字化、硬件化的发展趋势。 第二章 仿真设计原理与核心架构 本仿真系统核心架构围绕“信号源模块-FPGA逻辑行为仿真模块-调制解调模块-性能分析模块”四大模块构建,基于MATLAB/Simulink与HDL Coder工具链实现全流程仿真。信号源模块生成

By Ne0inhk
.NET/JAVA集成GoView低代码可视化大屏完整案例详解【.NET篇】

.NET/JAVA集成GoView低代码可视化大屏完整案例详解【.NET篇】

文章目录 * 一、GoView简介 * 二、.NET集成GoView方案 * 三、集成步骤详解 * 1. 环境准备 * 2. 获取并构建GoView * 3. 创建.NET项目 * 5. 修改.NET路由配置 * 6. 配置API接口 * 7. 修改GoView配置 * 四、进阶集成方案 * 1. 身份验证集成 * 2. 动态主题切换 * 3. 数据缓存优化 * 五、常见问题解决 * 1.跨域问题: * 2. 静态文件404错误: * 3. API请求路径问题: * 4. 性能优化: * 六、总结 一、GoView简介 GoView 是一款基于 Vue3.x 构建的低代码数据可视化开发平台,它允许开发者通过简单的配置快速构建各种数据可视化大屏。 * 官网文档:

By Ne0inhk