Q
JAVA_HOME环境变量失效,使用Java命令显示的JAVA_HOME目录是 C:\Program Files\Java\jre1.8.0_281
,和自定义设置不一致
echo显示正常
A
原因是JDK执行过安装程序后,会注册到 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JavaRuntimeEnvironment\1.7.0_45\MSI
删除这个注册表分支,到cmd运行Java命令,若出现以下错误:
C:\Users\jimmy.yang>java -version
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
就把Path系统环境变量中的 %JAVA_HOME%\bin
调整到最前面. 解决✔