博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows 中 到底是用的哪个java.exe??? 删除了PATH变量的Java设置还是可以运行java.exe windows/system32...
阅读量:6078 次
发布时间:2019-06-20

本文共 465 字,大约阅读时间需要 1 分钟。

 

当电脑里面有多个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?因为注册表面还没删除!!!

转载地址:http://dqxgx.baihongyu.com/

你可能感兴趣的文章
用 Java 实现的日志切割清理工具(源代码下载)
查看>>
尚学堂java答案解析 第二章
查看>>
Struts2+JSON+JQUERY DEMO
查看>>
nodejs下的express安装
查看>>
Ubuntu root 密码 sudo passwd
查看>>
STL - C++ 11的Lambda表达式(下)
查看>>
Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串
查看>>
JS 总结
查看>>
面向切面编程(AOP)
查看>>
第三次作业
查看>>
JDBC编程:使用 Statement 修改数据库
查看>>
ES6学习笔记(二)
查看>>
http 请求类
查看>>
elasticsearch 服务安全配置
查看>>
R3.4.0安装包时报错“需要TRUE/FALSE值的地方不可以用缺少值”,需升级到R3.5.0
查看>>
Java学习3_一些基础3_16.5.7
查看>>
通过PowerShell获取域名whois信息
查看>>
Python基础之给函数增加元信息
查看>>
痞子衡嵌入式:开启NXP-MCUBootUtility工具的HAB加密功能 - CST(中英双语)
查看>>
洛谷——2639[USACO09OCT]Bessie的体重问题Bessie's We…——01
查看>>