【问题标题】:Do I need both JDK and JRE?我需要JDK和JRE吗?
【发布时间】:2016-01-04 11:17:53
【问题描述】:

我以前有 JRE 7,现在我安装了 JDK 8 并删除了我的 JRE 7 文件夹。我正在使用 Eclipse Kepler,并将 JDK 1.8 添加到我安装的 JRE 中。我可以删除 JRE 1.8 文件夹,因为它占用了我的计算机空间吗?会不会有什么问题?

【问题讨论】:

  • 你的意思是删除JDK里面的jre文件夹?我不会那样做的。如果它是你单独安装的 JRE,那么确定,杀死它。
  • 无论如何我都不会删除该文件夹并使用正确的卸载程序。
  • 如果不安装JRE,则在windows中找不到java control paneljavaws.exe

标签: java eclipse


【解决方案1】:

JRE 是 JDK 的一部分。

拥有 JDK 后无需拥有 JRE。如果您打开 JDK 文件夹并查看,您将在其中有 JRE 文件夹,这与您最初拥有的 JRE 文件夹相同。

【讨论】:

  • +1。我将补充一点,JRE 是 Java 运行时环境,JDK 是 Java 开发工具包,其中包含用于运行 Java 的 JRE 和其他在 Java 中开发的工具。
  • 那为什么下载JDK的时候会安装JRE呢?
  • 从java 10 SDK开始,没有JRE文件夹了。
  • 为什么 oracle 安装程序总是同时安装 JRE?这是我经常问自己的问题:-)
  • @uzay95,那么 JDK >10 的 JRE 文件夹在哪里?
【解决方案2】:

正如大家所说,JDK 包括 JRE,这是完全正确的。

但让我添加更多内容以实现工业结构

当员工从事某个项目时,他们需要 JDK,因为他们需要编写代码以及编译代码。 但是在开发过程完成后,软件就可以交付了,客户端的机器将不得不选择是需要 JDK 还是需要 JRE。

我建议在客户的机器上安装 JRE,因为客户不必编译代码。客户总是直接执行它。

所以,请确保在客户的机器上安装 JRE,不是 JDK。它也将赋予Memory - Utilization 的优势。

谢谢。

【讨论】:

  • 一些应用程序在运行时也确实需要 JDK。例如编译JSP。还有“内存利用率”:真的吗?在 JDK 和 JRE 上运行相同的代码使用不同的内存量?
  • @Thilo 我的意思是“内存利用率”,即使用 JDK 和 JRE 使用不同数量的内存,这会影响性能。
  • @Thilo 在大小方面是的,而软件需要支持才能在运行时执行。
  • 我有点怀疑。使用 JDK 或 JRE 运行时,相同的应用程序应该使用相同数量的内存。 Java 运行时不是完全相同吗(JDK 只是为开发人员提供了额外的工具)?
  • @Thilo 应用程序需要相同数量的内存大小来执行,无论环境是 JDK 还是 JRE 都是正确的。我只是在谈论与 JRE 相比,JDK 占用更多内存。你还有疑问吗?
【解决方案3】:

您可以删除 JRE。 JDK 是 JRE 的超集,已经包含了所有内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多