写在前面:
提示:适用于全网方案试完了都不管用的情况:
哥们刚安装 jdk 就报错,配置环境简直折磨人,全网都搜遍了,所有方法都试了也不管用。其实配置环境是真的很简单,但是就是弄不出来!!
问题描述
提示:环境变量配置完了后,在cmd窗口输入:java -v。还是不行
全网的方法都不行 ------->重点:注册表出问题了!!!!!
解决方法
先看看自己是不是对应情况:
在cmd窗口查看系统变量:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path
在cmd窗口查看用户变量:
reg query "HKCU\Environment" /v Path
在cmd窗口查看当前cmd窗口的path变量:
path
对比,如果cmd窗口的path变量不包含你写的环境变量,证明你写入系统环境变量的环境变量,没有被当前cmd窗口看见!!
注册表出问题了!!!!
某些情况下,系统会在每次启动命令提示符时运行特定的命令,这可能会修改 PATH 环境变量。检查 AutoRun 注册表项。
cmd 窗口查看系统级 AutoRun:
reg query "HKLM\SOFTWARE\Microsoft\Command Processor" /v AutoRun
cmd 窗口查看用户级 AutoRun:
reg query "HKCU\Software\Microsoft\Command Processor" /v AutoRun
两个命令的输出结果:
如果上面两个命令但凡有一个不是上面的输出结果,那就是注册表出问题了!!!
解决:
根据输出结果,里面有个看不懂的路径: HKEY_CURRENT_USER… 或者 HKEY_LOCAL_MACHINE…
找到注册表
根据路径,一层一层地往下找
看见了AutoRun注册表项,给我删了!!!!
妈的,终于解决了!
最后,自己再看一下环境变量起作用了没有。困扰了我好久,逼得我第一次写博客
原因分析:
下载过盗版visio,他给我写了注册表,我真服了: