问题: 今天在cmd里面使用java时候报出标题错误,昨天还好好的啊。 环境变量莫非有问题,进去一看也没改啊,昨天行今天咋就出问题了呢?
javac没问题,java有问题,JDK也没升级过,肯定不是JDK的问题,肯定还是环境变量的问题。 在我的电脑搜索了一下,发现有两个java.exe文件,原因不言自明了,系统有多个java.exe文件并不造成问题,问题是另一个java.exe是挂在C:\WINDOWS\system32文件下,并且C:\WINDOWS\system32是配在环境变量PATH里面的,所以当使用java的时候,系统自动识别而使用了另一个java.exe,就出现了以上的错误。
解决办法:我们当然不能直接把C:\WINDOWS\system32这一串在PATH里面直接删掉,我是将关于JDK环境变量放在了首位,结果问题得到解决!PATH环境变量值便成了这个样子:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
本文解决了在CMD中运行Java程序出现的错误问题。原因是系统存在两个java.exe文件,其中一个位于C:WINDOWSsystem32目录下并被环境变量PATH优先识别。通过调整PATH环境变量中JDK路径的位置,成功解决了该问题。
1042

被折叠的 条评论
为什么被折叠?



