运行Java的scala给出“错误:无法打开'C:\ProgramFiles\Java\jre6\lib\amd64\jvm.cfg'”
在多年的正常工作之后,我在尝试启动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_HOME%
和%path%
-都正常
有人能帮忙吗
# 1 楼答案
我备份了其中的文件,并从中删除了这些文件。然后我打开了一个新的cmd提示符,它就像一个符咒
# 2 楼答案
我也遇到了同样的问题:我有一个64位的Windows,当我在CMD控制台中键入“java-version”时,我收到了相同的错误消息。 尝试启动64位cmd(C:\Windows\SysWOW64\cmd.exe),您将看到,它在那里工作;)
# 3 楼答案
可能是一个稍微不同的原因,但第二个问题发生在Win7(x64)上的scala 2.9.0.1中,尽管scala-2.9.1。final已经解决了这里提到的这个问题:
我的
%JAVA_HOME%
设置为如下路径:c:\program files
(x86)\Java\jdk...
注意空格和括号
如果将
%SCALA_HOME%\bin\scala.bat
中的第24行更改为:到
它很好用。注意设置命令参数周围的引号,这将正确地将变量值中的所有空格和“特殊”字符(例如:空格和括号)括起来
希望这能帮助其他人寻找答案
# 4 楼答案
我检查了我的环境变量——JAVA_HOME&;路径,它们都指向C:\java。所以这有点令人沮丧。过了一段时间,我发现默认安装也复制了java。exe,javaw。exe和javaws。exe到C:\Windows\System32(即JRE的卸载不顺利)。我刚把它们取下来,瞧,我又回到正轨上了。这个恼人的错误不再出现了
这对我有用
因此,如果存在,请删除java。exe,javaw。exe和javaws。来自System32的exe
# 5 楼答案
将%JAVA_HOME%\bin放在路径的开头
# 6 楼答案
我对这个问题有一个稍微不同的解决方案。我的路径和JAVA_HOME指向JDK12
但是命令的执行:
给出了错误:
正如这里的其他答案和博客帖子所建议的那样,我不得不删除System32以外目录中的一个可执行文件文件夹(Java.exe、javaw.exe等)。相反,我发现问题在于可执行文件:
因为这本书与Java无关
如果您遇到此问题,并且System32中没有任何内容,请检查上述“common files”目录中的oracle目录,然后将其删除
之后,您的路径引用应该可以正常工作