有 Java 编程相关的问题?

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

运行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%-都正常

有人能帮忙吗


共 (6) 个答案

  1. # 1 楼答案

    C:\ProgramData\Oracle\Java\javapath
    

    我备份了其中的文件,并从中删除了这些文件。然后我打开了一个新的cmd提示符,它就像一个符咒

  2. # 2 楼答案

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

  3. # 3 楼答案

    可能是一个稍微不同的原因,但第二个问题发生在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"
    

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

    希望这能帮助其他人寻找答案

  4. # 4 楼答案

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

    这对我有用

    因此,如果存在,请删除java。exe,javaw。exe和javaws。来自System32的exe

  5. # 5 楼答案

    将%JAVA_HOME%\bin放在路径的开头

  6. # 6 楼答案

    我对这个问题有一个稍微不同的解决方案。我的路径和JAVA_HOME指向JDK12

    C:\Program Files\Java
    

    但是命令的执行:

    Java -version
    

    给出了错误:

    Error: could not open `C:\ProgramFiles\Java\jre1.8.0_212\lib\amd64\jvm.cfg'
    

    正如这里的其他答案和博客帖子所建议的那样,我不得不删除System32以外目录中的一个可执行文件文件夹(Java.exe、javaw.exe等)。相反,我发现问题在于可执行文件:

    C:\Program Files\Common Files\Oracle 
    

    因为这本书与Java无关

    C:\Windows\System32
    

    如果您遇到此问题,并且System32中没有任何内容,请检查上述“common files”目录中的oracle目录,然后将其删除

    之后,您的路径引用应该可以正常工作