在系统有多个jdk版本时,出现这个问题。
环境变量设置是正确的,但是仍然报错,这是因为系统有多个jdk版本,按以下办法彻底卸载其他jdk:(例如保留jdk1.8)
1 在控制面板里卸载jdk;
2 在注册表里删除整个JavaSoft(官网下载exe时会有注册表信息)
运行regedit
注册表位置:HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\
3 cmd 里运行 where java,会展示所有java.exe的路径:
-
C:\Users\Majinyu>
where java
-
C:\ProgramData\Oracle\Java\javapath\java.exe
-
C:\Java\jdk1.8\jdk1.8\bin\java.exe
-
C:\Java\jdk1.8\jdk1.8\jre\bin\java.exe
除了后面2条是我所需要保留的jdk和jre路径,找到第一个java.exe的目录,删除java.exe javaw.exe javaws.exe 三个文件