开发过程中可能涉及java jdk多版本的切换,传统通过环境变量切换的方式非常麻烦且容易搞乱环境,
受到nodejs 版本管理工具nvm 的启发,jdk的版本工具也应运而生。jvms本地下载
python 多版本管理工具见pyenv
jvms 项目地址为:
https://github.com/ystyle/jvms
jvms 默认存放jdk版本快捷链接的默认路径为: c:\program files\jdk 这个路径在 jvms init的时候会自动加入到win的环境变量中。
其中 c:\program files\jdk\bin 为java的执行目录加到了path 路径中。如果不想使用默认路径,可以是用jvms init --java_home 后面跟指定的java快捷方式路径
注意:
jvms init 初始的路径不需要手动创建,当使用 jvms switch java版本 的时候会自动创建,如果你事先创建的话,反而switch会出错。
总的来说,使用jvms 分四步
1,到项目的主页下载最新的jvms 放到一个目录下,并把这个目录加入到环境变量中,要不然每次都要进入那个特定目录,比较麻烦,下载和解压的jdk文件都会和
jvms 执行文件 放在同一个目录中,所以保持这个目录存放的磁盘有足够的空间。
2,使用管理员执行cmd命令,然后 jvms init 或则通过 jvms init --jave_home 指定其他目录, 这个目录程序会自动加入环境变量中,且不要手工创建这个目录。
比如: jvms init --jave_home --originalpath https://wenda.zuncuang.com/ystyle/jvms/ver/jvms_new_jdkdlindex.json
--java_home后面的文件夹不用建立,建立了也会自动删除,然后创建一个快捷目录
3,通过jvms i 指定jdk版本,比如: jvms install 1.8.0
4,通过 jvms swith 1.8.0
jvms默认下载使用 https://raw.githubusercontent.com/ystyle/jvms/new/jdkdlindex.json 这个配置文件的
国内是访问不了的,直接使用jvms install 是很难下载安装的,解决办法有两种:
一,本地安装
1,在和jvms 执行文件同级目录新建两个目录:download 和store ,其中download存放下载的jdk的压缩文件,store文件夹是必不可少的,
把解压出来的jdk文件夹,修改个简洁的名字 比如:jdk1.8.0_74_x86.zip 压缩文件解压出来后的文件夹是jdk1.8.0_74,我们为了简单
直接给改成1.8.0 然后copy到 store 目录中,
这个目录是 jvms list显示的版本号 也是jvms switch 后面指定的版本号
二,配置文件和下载文件放到本地的服务器上
2.1 ,从https://raw.githubusercontent.com/ystyle/jvms/new/jdkdlindex.json 把配置模板下载下来,然后把此文件放到nginx的合适目录中
这里是 https://wenda.zuncuang.com/ystyle/jvms/ver/jvms_new_jdkdlindex.json
2.2, 使用jvms init --originalpath https://wenda.zuncuang.com/ystyle/jvms/ver/jvms_new_jdkdlindex.json 进行初始化,这样快捷方式路径还是c:\program files\jdk ,配置文件链接却修改成了 https://wenda.zuncuang.com/ystyle/jvms/ver/jvms_new_jdkdlindex.json 使用 jvms rls 和jvms install的时候会
使用上面指定的json文件配置的路径来下载文件。
2.3, 把下载下来的jdk各个版本的文件放到自己服务器的合适地方,然后修改json文件的下载路径和jdk的版本号为合适的路径和版本
2.4,通过 jvms rls 来查看可用的jdk版本,然后选择一个版本安装
2.5,jvms下载下来jdk版本后,会自动解压,然后通过jvms list 可以看到可用的jdk,最后通过 jvms switch jdk版本来切换。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!