修复
- 修复 JDK 下载在连接停滞(对端不断开但不再传数据)时无限挂起的问题:下载
增加读停滞看门狗——距最后一次收到数据超过 30 秒即中断本次尝试并自动重试
(断点续传,已下载部分不丢)。大文件下载不设整体超时(避免慢网络误杀),
此前半死连接会让进度条原地卡死且永不报错;重试时也会显式打印
⚠️ 下载中断/停滞, Xs 后重试提示(原先静默退避)。
新增
-
jvm doctor新增 3 项检查(11 → 14 项):配置文件(config.toml 存在但
语法非法时显式报 ✗——此时 mirror/arch 等自定义项已静默回退默认,启动时的
一次性警告容易错过);临时目录残留(~/.jvm下.tmp-extract-*解压
半成品,安装中断遗留、白占磁盘,doctor --fix自动清理);下载缓存
(信息性汇报 zip 数量/占用/未完成分片,占用大或含.part时附
jvm cache clean释放提示)。 -
jvm available查询结果本地缓存(~/.jvm/available-cache.json,10 分钟有效):
二次查询不再实时打全部发行版 API,大幅提速。表格形态按发行版整表缓存;
-a/--major分组形态按distro@major逐组缓存、增量复用(只重查缺失或
过期的组,全量子版本列表这一最重查询收益最大)。查询失败的结果不落盘,
目标架构变化(arch配置)自动整体失效;-r/--refresh强制绕过缓存
直查。命中时输出会标注⚡ 缓存结果一行。 -
jvm update --all [-y]:一条命令升级全部落后的 (发行版, 大版本) 组——并发
检查与outdated同源,汇总打印各组升级计划后一次确认,逐组执行与单组
update完全相同的闭环(装新 → 条件切换 → 清理旧版)。某组失败不阻断
其余组,末尾给出成功/未处理汇总;存在失败或跳过组时以非零码退出,供
脚本感知。 -
Tab 补全覆盖扩展:
jvm exec补本地已装版本(仅--之前的版本槽,之后让位
给要执行的命令);available补-a/-m选项;doctor补--fix/-y;
init/completion补powershell/bash参数与--install。install
仅在版本槽补distro@前缀,本地 zip 路径槽让给 shell 默认文件补全。
补全块 token 递增至 v5,升级后首次启动自动刷新老 profile 块。