Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行Java会给出;错误:无法打开'C:\Program Files\Java\jre6\lib\amd64\jvm.cfg'&引用;_Java_Scala - Fatal编程技术网

运行Java会给出;错误:无法打开'C:\Program Files\Java\jre6\lib\amd64\jvm.cfg'&引用;

运行Java会给出;错误:无法打开'C:\Program Files\Java\jre6\lib\amd64\jvm.cfg'&引用;,java,scala,Java,Scala,在多年的正常工作之后,我在尝试启动JVM时突然收到了以下消息: Error: could not open `C:\Program Files\Java\jre6\lib\amd64\jvm.cfg' 我尝试卸载,收到一条消息说DLL丢失(未指定) 尝试重新安装,但均无效 同时,在尝试启动Scala时,我得到: \Java\jdk1.6.0_25\bin\java.exe was unexpected at this time. 选中了%JAVA\u HOME%和%path%-都正常 有人能

在多年的正常工作之后,我在尝试启动JVM时突然收到了以下消息:

Error: could not open `C:\Program Files\Java\jre6\lib\amd64\jvm.cfg'
我尝试卸载,收到一条消息说DLL丢失(未指定) 尝试重新安装,但均无效

同时,在尝试启动Scala时,我得到:

\Java\jdk1.6.0_25\bin\java.exe was unexpected at this time.
选中了
%JAVA\u HOME%
%path%
-都正常


有人能帮忙吗?

如果这在以前是有效的,这意味着
路径不再正确

路径变得太长并被截断时,就会发生这种情况。
所有帖子(如)都建议,您可以在单独的DOS会话中首先测试它,方法是设置一个最小路径,然后查看java是否在那里再次工作


最后,报告得出结论:

最后通过卸载java,从注册表中删除对它的所有引用,然后重新安装来修复


可怕的;)

可能是一个稍微不同的原因,但第二个问题发生在Win7(x64)上的scala 2.9.0.1中,尽管scala-2.9.1.final已经解决了这里提到的这个问题:

\Java\jdk1.6.0_25\bin\java.exe was unexpected at this time.
我的
%JAVA\u HOME%
设置为如下路径:
c:\program files
(x86)
\JAVA\jdk…

注意空格和括号

如果将
%SCALA\u HOME%\bin\SCALA.bat
中的第24行更改为:

if exist "%JAVA_HOME%\bin\java.exe" set _JAVACMD=%JAVA_HOME%\bin\java.exe

它很好用。请注意set命令参数周围的引号,这将正确地将变量值中的所有空格和“特殊”字符(例如:空格和括号)括起来


希望这有助于其他人搜索答案。

将%JAVA\u HOME%\bin放在路径的开头。

我遇到了同样的问题:我有一个64位的Windows,当我在CMD控制台中键入“JAVA-version”时,我收到了相同的错误消息。
尝试启动64位cmd(C:\Windows\SysWOW64\cmd.exe),您将看到,它在那里工作;)

重新安装java对我没有帮助。但是将JAVA_HOME变量放在env变量开头的技巧是。该问题是在从jdk1.7.0_11升级到jdk1.7.0_13后出现的
  • windows2008r2
    java1.7.0_15

  • 我有两种情况导致了这个问题,改变这两种情况可以解决这个问题:

    1) 在兼容unix的路径中安装
    Java
    (从
    c:\Program Files\…更改为c:\Software\…
    );我不认为这直接影响了本文中描述的问题,但注意到了变化

    2) 不通过快捷方式运行
    Java
    。它最初使用快捷方式失败,但从直接可执行文件(
    C:\Software\Java…\bin\Java
    )重新运行
    )起作用


  • 我检查了我的环境变量-JAVA\u HOME和PATH,它们都指向C:\JAVA。所以这有点令人沮丧。过了一段时间,我发现默认安装也将java.exe、javaw.exe和javaws.exe复制到了C:\Windows\System32(即JRE的卸载不顺利)。我刚把它们取下来,瞧,我又回到正轨上了。那个恼人的错误不再出现了

    这对我有用


    因此,如果存在,请从System32中删除java.exe、javaw.exe和javaws.exe

    另一种解决方法是在windows中使用短路径:

  • 使用cmd.exe打开windows命令控制台
  • 转到
    c:\
  • 键入命令>
    dir程序*/x
  • 它应该显示为短路径,如:
    PROGRA~2
  • 因此
    C:\PROGRA~2
    C:\Program Files(x86)
  • 在您的
    JAVA\u主页中
    将路径替换为:
    C:\PROGRA~2\Java\jre7

  • 这在windows 64环境中应该可以工作,就像在win7 64位版本中一样。

    我想我将分享我如何解决相同的问题“Error cannot open lib\amd64\jvm.cfg”。我发现Java运行时Jre7缺少lib下的amd64文件夹。然而,我有1.7.0_25 JDK,它有jre文件夹,也有amd64

    我将jre7文件夹的原始内容移动到备份文件中,并复制了1.7.0_25\jre中的所有内容


    现在我再也不会遇到这个错误了,我可以继续使用scene builder了。

    在我的工作电脑上安装的Java 7在一个补丁被强制发送给我们之后坏了,每当你试图运行Java程序时都会出现这个错误。不知怎的,Java7安装的整个“lib”子目录消失了!可能与同时安装Java 6和Java 7有关,'jre6'目录仍然拥有所有内容


    无论如何,我通过卸载Java6和Java7并重新安装Java7来修复它。但是,如果它抱怨的文件确实在那里,那么你很可能遇到了路径问题,正如这里的一些其他答案所描述的。

    日食说,从一天到另一天,你突然遇到了同样的问题

    Failed to load the JNI shared library "C:/JDK/bin/client/jvm.dll"`.
    
    尝试在控制台上运行java之后

    Error: could not open `C:\WINDOWS\jre\lib\amd64\jvm.cfg' 
    
    现在我刚刚删除了整个目录

    C:\WINDOWS\jre
    

    一切都恢复正常了。。。我不知道这个jre来自哪里,我希望它不是病毒,我已经将java安装路径从
    c:\Program Files(x86)\java
    更改为另一个文件夹,如
    c:\java\jdk1.7
    ,并相应地更新了
    %java\u HOME%
    和路径值,它成功了

    范例

    %JAVA_HOME% = C:\java\JDK1.7
    
    path-C:\java\JDK1.7\bin; 
    

    我在Eclipse中遇到了同样的问题,我通过将JRE从64位更改为32位来解决了这个问题:


    窗口>首选项>Java>已安装的JRE>添加…>下一步>目录>选择“C:\Program Files(x86)\Java\jre1.8.0\u 65”而不是“C:\Program Files\Java\jre1.8.0\u 60”

    更新Java后,我遇到了这个问题。解决此问题的最佳方法是转到
    c:/ProgramFiles/Java
    文件夹。在那里你会发现两个jre文件夹,一个是jre.your版本,另一个与jdk文件夹完全相同。尝试
    %JAVA_HOME% = C:\java\JDK1.7
    
    path-C:\java\JDK1.7\bin; 
    
    C:\ProgramData\Oracle\Java\javapath
    
    Error: could not open `C:\Program Files\Java\jre6\lib\amd64\jvm.cfg'
    
    Error: could not open `C:\Program Files\Java\jre1.8.0_191\lib\amd64\jvm.cfg'
    
    C:\Program Files\Java
    
    Java -version
    
    Error: could not open `C:\ProgramFiles\Java\jre1.8.0_212\lib\amd64\jvm.cfg'
    
    C:\Program Files\Common Files\Oracle 
    
    C:\Windows\System32