java版本控制工具_工具|Windows Java版本管理工具

JC-jEnv

Author: JC0o0l,Jerrybird

GitHub: https://github.com/chroblert/JC-jEnv.git

WeChat: JC_SecNotes(Zer0ne安全研究)

0x00 用途

Java版本切换工具,可以很方便的在java的多个版本之间切换。可以设置只在当前的终端中生效还是在全局都生效。

项目地址:https://github.com/chroblert/JC-jEnv.git

0x01 原理:

通过reg,set,setx等命令修改或刷新JAVA_HOME,PATH,等环境变量以及注册表。

将添加的保存到用户环境变量JC_jEnv中

通过call来达到多重嵌套的效果

通过doskey来设置命令别名

0x02 效果:

jenv -h

1bafe3910489fd06675650d327fb00e7.png

1611209361297.png

jenv local java9

bfd3bb5b1922ec06e4e3b1f5961e9c46.png

1611210131816.png

jenv version

e7cd7a2f333047f007e991abdf0e42a0.png

1611210177545.png

jenv del java9

082eac4b8f917720a2e515c98bb087d1.png

1611210266710.png

jenv add d:\11-java\jdk-9.0.4 java9

6f3e0cf425e5d813bae841756777cbb4.png

1611210250119.png

0x03 参数说明:

jenv [options]

options如下

version

显示当前设置的所有的java版本

local

设置java版本,只在当前shell下起作用

global

设置java版本,在全局下都起作用

add

添加一个版本的java。

如:jenv add d:\java\jdk-9.0.4 java9

del

删除一个版本的java

如:jenv del java9

0x04 使用说明:

将该bat脚本添加到PATH系统环境变量中

这样使用的时候,可以直接输入jenv

PATH中使用%JAVA_HOME%\bin

path环境变量中不能有具体的java路径,要使用%JAVA_HOME%\bin的方式,无论系统环境变量还是用户环境变量

删除系统环境变量中的JAVA_HOME

因为生成path环境变量的时候,系统变量中的path>用户环境变量中的path。而要修改系统环境变量,需要管理员权限,所以该程序只修改了用户环境变量。

0x05 参考资料:

参考资料:windows系统一键配置修改环境变量[1]

参考资料:Windows设置cmd别名[2]

参考资料:setx设置永久环境变量[3]

参考资料:刷新环境变量[4]

参考资料:batch之变量延迟[5]

参考资料:was unexpect at this time[6]

参考资料:批处理变量多重嵌套[7]

参考资料:环境变量中特殊字符()的问题[8]

参考资料:setx1024个字符限制的解决方法[9]

References

[1] windows系统一键配置修改环境变量: https://www.jianshu.com/p/7d90042f644f[2] Windows设置cmd别名: https://blog.csdn.net/YiRanZhiLiPoSui/article/details/83116819[3] setx设置永久环境变量: https://blog.csdn.net/fm0517/article/details/52450940[4] 刷新环境变量: https://github.com/chocolatey/choco/blob/master/src/chocolatey.resources/redirects/RefreshEnv.cmd[5] batch之变量延迟: https://www.cnblogs.com/ini_always/archive/2012/02/16/2355031.html[6] was unexpect at this time: https://stackoom.com/question/2pffV/%E8%9D%99%E8%9D%A0-Set%E5%91%BD%E4%BB%A4%E5%9C%A8%E6%8B%AC%E5%8F%B7%E5%86%85%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8[7] 批处理变量多重嵌套: https://www.cnblogs.com/xxcanghai/p/4584042.html[8] 环境变量中特殊字符()的问题: https://qastack.cn/superuser/119610/spaces-and-parenthesis-in-windows-path-variable-screws-up-batch-files[9] setx1024个字符限制的解决方法: https://qastack.cn/superuser/387619/overcoming-the-1024-character-limit-with-setx

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值