Java path..jvm.cfg的错误

use*_*920 28 java

任何人都可以告诉我为什么当我尝试运行我的Java程序时出现以下错误?程序编译成功但无法运行.我已经设置了Java的路径.

C:\JavaServ>javac hello1.java
C:\JavaServ>java hello1
Error: could not open C:\Program Files\Java\jre6\lib\amd64\jvm.cfg
Run Code Online (Sandbox Code Playgroud)

Abh*_*jee 26

不要以为这是否是正确的方法......(也许正确安装Java是一个永久的解决方案)....但这是一个技巧.. :)

从"c:\ windows"和"c:\ windows\system32"中删除"java.exe"文件.那应该解决它.

  • @Francisco Corrales:无需删除javaws (2认同)

小智 14

如果你到这里并向下滚动,Java x86 和 x64 的较新 Oracle 版本可能已经严重损坏。您可能会发现,在删除所有版本的 Java,甚至手动删除在 c:/program files/ 和 c:/program files (x86)/ 中找到的所有版本后,您仍然无法正确运行全新安装的 Java .

我在这里告诉你原因,以及如何解决它。

转到 C:\Program Files\Common Files\ 并删除 Oracle 目录。它在一个连接点(符号链接)内有一个 Java 版本,该连接点与所有其他安装隔离开来。混蛋。

现在,也转到系统属性 -> 高级 -> 环境变量并编辑系统变量下的 PATH。找到引用Oracle文件夹的地方,删除。关闭所有窗口,重新启动以确保是否需要。

安装 JRE 或 JDK。打开命令提示符并输入“java”,如果出现,你就成功了。如果没有,请返回 PATH 变量并添加“C:\Program Files (x86)\Java\jdk1.8.0_221\bin”或任何适合您机器的内容。

我讨厌甲骨文。

  • 确切地。也可以是文件夹“C:\Program Files (x86)\Common Files\Oracle\Java”。此外,请确保“JAVA_HOME”仍然设置正确。 (3认同)
  • 是的,我必须删除 `C:\Program Files (x86)\Common Files\Oracle\Java` 并将其从系统路径中删除 (2认同)

Mar*_*nik 12

这应该是JRE的内部文件,通常在运行/编译java时不应该处理它.

在这里,您可以找到该文件的确切用途的解释.最重要的是,您的Java安装在某种程度上已损坏,因此作为解决此问题的第一手段,我建议您重新安装jre.

您应该确保为您的架构安装正确的jre.

希望这可以帮助

  • 没用。如果有什么问题我可以_修复,我会访问 SO 以了解它是什么以及如何修复它。 (3认同)

Vai*_*ain 5

如果您遇到此错误,则无法卸载/重新安装JRE.这就是为什么因为之前的安装已经复制了3个文件,即c:/ windows/system32文件夹中的Java.exe,Javaw.exe,javaws.exe.只需去那里删除这些文件并从oracle下载一个新版本的jre并安装它.我更喜欢JDK 1.6更新45.这是非常稳定的.


Nik*_*hil 5

将注册表路径更新到安装位置

当我将默认安装从拥挤的主分区移到另一个位置时,这发生在我身上。冷杉