微慑信息网

windows下JAVA版本差异排查

突然发现无法直接打开jar文件,猜测应该是JAVA版本问题,因为机器上装了多个版本,但是有个问题:
(1)系统自带cmd与cmder查询出来的结果明显不一致:
windows下JAVA版本差异排查
执行java -version也不一样:
windows下JAVA版本差异排查
解决:

Cmder/config/user_profile.cmd,增加:

:: 强制让Cmder优先使用系统配置的Java1.8@set Path=%JAVA_HOME%bin;%Path%@set JAVA_HOME=C:Program FilesJavajdk1.8.0_161
设置后正常:
windows下JAVA版本差异排查
待思考:
当我在系统环境变量中删除了C:Program FilesCommon FileslOracleJavajavapathjava.exe
之后,使用cmder 执行where java,仍能看到该项,是因为机制不一样吗?
windows下JAVA版本差异排查
(2)执行上面修改注册表的操作后,依然无法直接打开jar文件:
解决:
修改注册表:
计算机HKEY_CLASSES_ROOTjarfileshellopencommand
发现默认为:

“D:Program FilesJavajdk-17binjavaw.exe” -jar “%1” %*

windows下JAVA版本差异排查


双击修改为正确版本路径即可:

(3)解决完。



赞(0) 打赏
转载请附本站链接,未经允许不得转载,,谢谢:微慑信息网-VulSee.com » windows下JAVA版本差异排查

微慑信息网 专注工匠精神

微慑信息网-VulSee.com-关注前沿安全态势,聚合网络安全漏洞信息,分享安全文档案例

访问我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册