【问题标题】:After the installation of the Java JDK, why do I need to install the JRE安装Java JDK后,为什么还要安装JRE
【发布时间】:2013-09-30 07:20:41
【问题描述】:

JDK 包含 JRE,但即使在安装 JDK 并设置 JAVA_HOME 之后,每当我使用 webstart 或 Java test page 测试 Java 时,它都说没有安装 Java。我需要安装 JRE 吗?

【问题讨论】:

  • 据我所知,JAVA_HOME 变量仅适用于 jdk。 JDK 安装程序是否在 PATH 变量中正确包含了 JRE?
  • 安装JDK时需要开启“安装公共JRE”才能安装WebStart所需的浏览器插件
  • 路径是正确的,但是我用的是64位jdk,是影响路径吗?

标签: java installation


【解决方案1】:

为了让java在浏览器中工作,你需要java浏览器插件,JDK没有这个插件。

【讨论】:

    【解决方案2】:

    好的,感谢 a_horse_with_no_name 我发现,原因是因为 JRE 不只是由 Oracle 提供,可能有供应商 JRE,如 Weblogic 使用 JRockit JRE。 并且要将开发环境 JRE 与运行时执行分开,oracle 安装不会将最后安装的 JRE 作为 home JRE 和 public 。 Plus 公共 JRE 安装使用注册表项;运行私有的 Java 基础应用程序。

    在开发方面,用户也可以使用堆栈跟踪或与公共内存隔离的转储内存。 当 jdk 较新时,更新公共 JRE 中也可能出现类版本异常。 我们可以在安装过程中从命令行设置私有,例如

     jdk.exe /s ADDLOCAL="ToolsFeature,SourceFeature,PublicjreFeature"
    

    早期版本安装JDK后可能会有公开安装显示。

    【讨论】: