起因
作者在github上发现了一个很优秀的项目,于是准备将它clone到本地修改后进行编译,但是它的jdk版本是18。我看了一眼我的安装的jdk,已经有了23,20。因为之前用过像nvm这样的版本管理器,所以我觉得自己可能也需要安装一个类似的软件。
我去B站找了很多的视频,发现大多数的版本管理器都是只适用于Unix系统,我本来以为没有这样的软件准备用我蹩脚的C++手搓一个的时候,Version Manager(vmr)出现在了我的面前。
这个项目目前只有800多个star,但是功能已经相当完善了。而且我发现现在没有多少文章在介绍它,所以我来为大家分享以下我的使用体验。
简介
VMR是一款简单,跨平台,且经过良好设计的版本管理器,用于管理多种SDK以及其他工具。它完全是为了通用目的而创建的。
项目地址: version-manager
项目文档: VMR Docs
功能特点
- 跨平台,支持Windows,Linux,MacOS
- 支持多种语言和工具,省心
- 拥有更友好的TUI,更符合直觉,且无需记忆任何命令
- 同时也支持CLI模式,你可以根据自己的喜好选择使用CLI模式或者TUI模式
- 支持针对项目锁定SDK版本
- 支持反向代理/本地代理设置,提高国内用户下载体验
- 相比于其他SDK管理器,拥有更优秀的架构设计,响应更快,稳定性更高
- 无需麻烦的插件,开箱即用
- 无需docker,纯本地安装,效率更高
- 更高的可扩展性,甚至可以通过使用conda来支持数以千计的应用
以上介绍来源于项目的 README.md 文档
安装
- MacOS/Linux
curl --proto '=https' --tlsv1.2 -sSf https://scripts.vmr.us.kg | sh
- Windows
powershell -c "irm https://scripts.vmr.us.kg/windows | iex"
使用
由于它具有TUI,所以使用这块没有什么要讲的,按照指示操作就可以了。
其他的功能在 项目文档 中有详细的介绍,这里就不过多的介绍,感兴趣的同学可以去看看。
以下是它的一些截图: