运行Java会给出;错误:无法打开'C:\Program Files\Java\jre6\lib\amd64\jvm.cfg'&引用;
在多年的正常工作之后,我在尝试启动JVM时突然收到了以下消息:运行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%-都正常 有人能
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