windows使用JEnv实现一键临时或全局切换java版本
背景
windos中存在各种软件、且他不像命令行可以手动用java8.exe java11.exe去启动,没地方改软件启动Java的地方;经过一段时间查找找到了JEnv https://github.com/FelixSelter/JEnv-for-Windows
下载安装
1、安装好java1.8、java11、java15;具体需要哪些java版本视你自己需要下载安装。
2、删除安装java后自动创建的此目录;以及删除环境变量;
3、系统环境变量添加工具所在目录,方便之间cmd输入jenv直接运行工具;
jenv用法
- 添加新的java环境(需要绝对路径)
jenv add <name> <path>
Example: jenv add jdk15 D:\Programme\Java\jdk-15.0.1
- 更改当前会话
jenv use <name>
Example:
Environment var for scripting:
---PowerShell:
---CMD/BATCH: jenv use jdk15$ENV:JENVUSE="jdk17"set "JENVUSE=jdk17"
- 清除当前会话
jenv use remove
Example:
Environment var for scripting:
---PowerShell:
---CMD/BATCH: jenv use remove$ENV:JENVUSE=$nullset "JENVUSE="
- 全局
jenv change <name>
Example: jenv change jdk15
- 当前窗口使用某java版本
jenv local <name>
Example: jenv local jdk15
- 清除此窗口
jenv local remove
- 列出所有java环境
jenv list
- 从JEnv列表中删除现有JDK
jenv remove <name>
Example: jenv remove jdk15
- 卸载jenv并自动恢复您选择的
jenv uninstall <name>
Example: jenv uninstall jdk17
其他具体用法请阅读工具作者的用法说明。
三种情况下的设置java环境
1、设置全局java1.8并验证
2、在设置全局后设置当前cmd窗口为java 11,全局还是java1.8
3、设置不同的文件夹使用不同版本的java
嗯!真香!!!