Java没有找到正确的路径

标签 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:\Program Files (x86)\Java\jre7\bin 但这没有帮助。

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

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

最佳答案

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

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

关于Java没有找到正确的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19224968/

相关文章:

java类实例

java - Spark异常: java. io.NotSerializedException : org. apache.spark.streaming.api.java.JavaStreamingContext

windows - 如何从 SQLCMD 输出中删除空白

Windows 10 任务计划程序 : Execute bash script without showing up cmd

batch-file - 在批处理文件 START 命令中转义逗号?

通过 CMD 的 Java 命令在 C#.NET 中不起作用

java - 代码中未经检查的强制转换警告

java - 我无法导入或使用 Android 版 AdView

java - 在 Oracle 11.1.0 中使用 DdlUtils 时出现问题

windows - 如何将批处理脚本插入后台并否认它?