【问题标题】:Why Java installs a JRE when a JDK is being installed为什么在安装 JDK 时 Java 会安装 JRE
【发布时间】:2013-10-02 08:27:06
【问题描述】:

当我安装 Oracle Java JDK 时,它还单独安装了一个 JRE。像这样:

JDK:

C:\Program Files\Java\jdk1.7.0_40

JRE:

C:\Program Files\Java\jre7

JRE 不是 JDK 的子集吗?为什么我需要两次 JRE 可执行文件和库?

特别是,JRE/bin 中的java.exeJDK/bin 中的java.exe 有区别吗?

我相信将 JDK/bin 添加到路径就足够了。

我正在使用 Win 7(以防万一)。

【问题讨论】:

    标签: java installation


    【解决方案1】:

    JDK 是版本化的并且有自己的目录,jre 目录只是获取最新版本的 Java(所以如果你只更新,你会看到它重复安装)并且是共享的。它供所有已发布的应用程序运行。

    如果安装一次,没有区别,但如果需要特定版本,则不能使用jre

    【讨论】:

      【解决方案2】:

      Java 运行时环境 (JRE) 包含运行 Java 程序的 JVM。你需要它来运行任何需要 JVM 的东西。

      Java 开发工具包 (JDK) 包括软件开发工具包和 JRE。有时即使您不打算开发任何东西,您仍然需要它。

      除非您的 JDK 中的版本与您单独的 JRE 目录中的版本不同,否则没有区别。

      这个answer有一些详细的解释。

      【讨论】: