Java找不到正确的路径

Java找不到正确的路径,java,cmd,Java,Cmd,我在从cmd.exe运行java时遇到问题。 当我键入“java”时,此错误显示: Error: could not open `D:\Program Files (x86)\Java\jre6\lib\i386\jvm.cfg' 问题是,我的java不在jre6中,而是在jre7中。jre6文件夹已经不存在了 我检查了路径和所有其他环境变量,没有提到java。所以我更新了路径,指向D:\ProgramFiles(x86)\Java\jre7\bin,但这并没有帮助 我运行的是64位Windo

我在从cmd.exe运行java时遇到问题。 当我键入“java”时,此错误显示:

Error: could not open `D:\Program Files (x86)\Java\jre6\lib\i386\jvm.cfg'
问题是,我的java不在jre6中,而是在jre7中。jre6文件夹已经不存在了

我检查了路径和所有其他环境变量,没有提到java。所以我更新了路径,指向D:\ProgramFiles(x86)\Java\jre7\bin,但这并没有帮助

我运行的是64位Windows 7,所以我也尝试从64位cmd.exe运行java,但没有帮助


除了路径之外,还有其他地方可以查看和更改Windows查找java的方式吗?

问题是,较旧的JDK将一些其他java可执行文件中的
java.exe
复制到
C:\Windows\System32
中,而该文件恰好位于新JDK/JRE位置之前的
路径上


解决方案是从
System32
中删除
java.exe
和其他与java相关的可执行文件,因为它们不再需要了。但是,这可能会破坏依赖旧JDK/JRE的应用程序,因此可能需要重新配置它们。

如果执行命令
where java
java-version
,输出是什么?是否设置了环境变量?如果设置了,是否正确?如下面所述,问题在于system32中的剩余可执行文件。在这些被删除后,一切正常。这解决了问题,我已经这样做了,但不知何故,可执行文件重新出现在system32中。