有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java路径。。jvm错误。cfg

有人能告诉我为什么我在运行Java程序时会出现以下错误吗?程序已成功编译,但无法运行。我已经设置了Java的路径

C:\JavaServ>javac hello1.java
C:\JavaServ>java hello1
Error: could not open C:\Program Files\Java\jre6\lib\amd64\jvm.cfg

共 (6) 个答案

  1. # 2 楼答案

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

  2. # 3 楼答案

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

    我来告诉你为什么,以及如何修复它

    转到C:\Program Files\Common Files\并删除Oracle目录。它下面有一个Java版本,它位于一个连接(symlink)中,该连接与所有其他安装隔离开来。混蛋

    现在,也转到系统属性->;高级->;环境变量并编辑“系统变量”下的路径。找到引用Oracle文件夹的位置,然后将其删除。关闭所有窗口,重新启动以确保您的安全

    安装JRE或JDK。打开一个命令提示符并键入“java”,如果它出现,您将获得金牌。如果没有,请返回PATH变量并添加“C:\Program Files(x86)\Java\jdk1.8.0\u 221\bin”或任何适合您机器的内容

    我讨厌甲骨文

  3. # 4 楼答案

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

    Here您可以找到此文件的确切用途的解释。 总之,您的Java安装在某种程度上已损坏,因此作为解决此问题的第一个方法,我建议您重新安装jre

    您应该确保为您的体系结构安装了正确的jre

    希望,这有帮助

  4. # 5 楼答案

    不要认为这是一个正确的方法。。。(也许正确安装Java是一个永久的解决方案)。。。。但这是一个骗局……)

    从“c:\windows”和“c:\windows\system32”中删除“java.exe”文件。这应该可以修复它

  5. # 6 楼答案

    Java在我的工作电脑上神秘地坏了,因为一个安全补丁被推给了我们,每当你试图运行Java程序时都会出现这个错误。不知何故,Java7安装的“lib”子目录消失了!这可能与同时安装多个Java版本有关

    如果出现这种错误,基本上有两种情况可能是错误的:

    1)您的Java安装已中断。如果它抱怨的文件/目录不存在,请卸载并重新安装JRE,然后它应该在那里。这个给我修好了

    2)如果文件在那里,则说明您的路径不正确或指向旧的/损坏的Java安装。在这种情况下,您需要修复路径以指向正确的java。exe/javaw。或使用完全限定的路径。因此,不是:

    java <whatever>
    

    使用

    c:\<full path to correct JRE>\bin\java.exe <whatever>
    

    3)如果路径正确且存在文件,但仍然失败,则该路径可能会因为太长而被截断。见:Running Java gives "Error: could not open `C:\Program Files\Java\jre6\lib\amd64\jvm.cfg'"