到底是用的哪个java.exe??? 删除了PATH变量的Java设置还是可以运行java.exe

当电脑里面有多个jdk或是jre时,在cmd里面到底是用的哪个java.exe呢?

一、cmd 里使用java:
1. 使用哪个java.exe
机器上很多地方都有java.exe,cmd 里用java,实际是用path变量最前面一个,就是C:\WINDOWS\system32里面的

2. 使用哪个jre
在哪个jre下启动java.exe呢,有个查找顺序:(1)java.exe当前目录(2)java.exe的父目录(3)注册表里current version下的版本号,该版本下有对应的JavaHome路径

所以在我的机器上,cmd 里java时,首先找C:\WINDOWS\system32下,木有jre;然后是C:\WINDOWS\ 木有 jre;
最后通过注册表找到了1.6版本的jre,所以java -version 显示的是1.6版本
不管我是否给jdk1.5设置了环境变量,都不影响上面的结果

二、删除了PATH变量的Java设置,但是依然可以在cmd里面运行java.exe

why?因为注册表面还没删除!!!



 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值