1

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

Error: could not open `D:\Program Files (x86)\Java\jre6\lib\i386\jvm.cfg'

问题是,我的java不在jre6,而是在jre7。jre6 文件夹甚至不再存在。

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

我正在运行 Windows 7 64 位,所以我也尝试从 64 位 cmd.exe 运行 java,但它没有帮助。

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

4

1 回答 1

2

问题是较旧的 JDKjava.exe在其他一些 Java 可执行文件中进行复制,而这些可执行文件C:\Windows\System32恰好PATH位于新的 JDK/JRE 位置之前。

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

于 2013-10-07T12:37:43.357 回答