【问题标题】:can't find JRE in the JDK在 JDK 中找不到 JRE
【发布时间】:2011-07-09 10:25:08
【问题描述】:

我在

中安装JDK

C:\Program Files\Java\jdk1.6.0_24

并设置变量如下:

JAVA_HOME:C:\Program Files\Java\jdk1.6.0_24

CLASSPATH:.;C:\Program Files\Java\jdk1.6.0_24\lib;C:\Program 文件\Java\jdk1.6.0_24\lib\tools.jar;

路径:C:\Program Files\Java\jdk1.6.0_24\bin

但是当我运行 java -version 命令时,错误

无法打开`C:\Program Files\Java\jre6\lib\i386\jvm.cfg'

出现。然后我将 jre 文件夹移出 jdk 文件夹到

C:\Program Files\Java\

并将文件夹名称更改为jre6(然后它有C:\Program Files\Java\jre6文件夹),然后一切都变好了。

为什么会这样?在我看来,控制 JVM 位置的不是环境变量。

【问题讨论】:

    标签: jvm java


    【解决方案1】:

    如果不是控制 JRE 位置的路径,它必须是注册表:

    http://java.sun.com/j2se/1.3/runtime_win32.html.

    【讨论】:

    • 是的,它正在使用注册表。它使用名为 HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment 的注册表项,其中字符串 JAVA_HOME 设置为 jre 的位置,而不是设置环境变量时所做的 jdk 的位置。谢谢!
    【解决方案2】:

    在 Windows 64 位操作系统上也检查: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java 运行时环境

    【讨论】:

      【解决方案3】:

      我设置我的

      JAVA_HOME:C:\Program Files\Java\jdk-14.0.2

      对我来说效果很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-21
        • 1970-01-01
        • 2018-03-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多