运行 Java 给出“错误:无法打开 \`C:\\Program Files\\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% 都OK

任何人都可以帮忙吗?

原文由 Highland Mark 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

可能是一个稍微不同的原因,但第二个问题发生在 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_HOME% 设置为这样的路径: c:\program files (x86) \Java\jdk...

注意空格和括号。

如果您将 %SCALA_HOME%\bin\scala.bat 中的第 24 行更改为:

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

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

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

希望这可以帮助其他人寻找答案。

原文由 Clinton 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

这对我有用

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

原文由 Full-Stack Software Engineer 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏