【问题标题】:Using JRE vs JDK (installed JREs?!) in Eclipse, what´s better?在 Eclipse 中使用 JRE 与 JDK(已安装 JRE?!),哪个更好?
【发布时间】:2015-01-04 00:11:48
【问题描述】:

我刚刚注意到我的 Eclipse(版本 Luna)在 JRE 而不是 JDK 上运行。 我想知道这一点,因为我的环境变量被正确设置为!用户变量! (JAVA_HOME 并添加到 PATH 值中)。

我不是一个绝对的初学者,所以我肯定知道 JDK 是面向开发人员的(顾名思义)并且还包括 JRE。我完全惊讶于 Eclipse,它是为开发而构建的,只能访问运行时环境。

也许我错了,在“已安装 JRE”的配置中,它只能访问 JVM 等内容,而在另一点可以访问 JDK?!

我在尝试解决标准类方法(得到 arg0、arg1 等)的参数名称问题时偶然发现了这个问题,并发现 javadoc 没有附加。

现在我想知道是否应该在 Windows => Preferences => Java => Installed JREs 上选择 JRE 或 JDK?我敢猜测运行配置了 JDK 的程序会减慢它,因为 JDK 的文件夹包含更多数据,因此具有更大的大小。 什么是“正常”配置?!

我只是想正确配置 Eclipse 并缩小我的知识差距,我显然有这种情况。

【问题讨论】:

  • 看看这个Thread。 Eclipse 包括它自己的 JDK(编译器)所需的实现。 JRE 仅用于运行应用程序。

标签: java eclipse javadoc


【解决方案1】:

最好配置一个 JDK 以便在 Eclipse 中进行编程。是不是 JRE 不会运行您的程序,因为它会(它包括 JVM 可执行文件)。问题是,使用 JDK 可以让您访问 JDK 源代码(和 javadoc),这很可能是您想要的。

此外,您可能需要针对某个 Java 版本进行开发,但使用另一个版本运行 Eclipse。这就是为什么 Eclipse 允许您配置多个 Java JRE/JDK。此外,JDK 还包含一些您最终可能需要的其他工具(比较其中一个和另一个中包含的可执行文件)。所以使用 JDK 并将 JRE 留给程序的用户。

最后一件事。您对程序速度执行和 JDK 文件夹大小的说法存在误解。一般来说,程序占用磁盘的大小与它运行的“快”或“慢”无关。您的程序的速度取决于这里要提到的太多事情,但是在您的问题范围内,它当然取决于 JVM 可执行文件和您的代码,如果您使用 JDK 或JRE。

【讨论】:

  • 感谢您的解释!另一个问题:这个配置中是否标准选择了JRE?
  • 很高兴您发现它有用,如果您愿意,请接受它作为有效答案:)。关于您的评论,“标准选择”是什么意思?如果您想知道将使用哪个 JVM 来运行您的程序,Eclipse 将使用已配置的 JDK 中包含的那个。另外,我更喜欢将 JDK/JRE 和 JVM 的概念分开。我认为说JDK和JRE都包含一个JVM版本更准确(你的程序将在JVM中运行)。
  • 我当然知道这一点。不,我想知道 Eclipse 是否在安装过程中最初设置了 JRE,或者它是否可能只是在我的情况下找到了 JRE,因为我只在用户变量中设置了 JDK(因为我的电脑只有 1 个用户)而不是在系统变量?
  • 哦,对不起!我懂了。我不确定 eclipse 中的这种特殊机制,我猜你在路径和/或系统范围的 JAVA_HOME 变量或类似的东西中有 JRE,eclipse 找到它并默认配置它。我个人什至没有安装 JRE,只有一个 JDK,eclipse 默认选择它。但是,eclipse 默认如何配置自己并不重要,只需转到“已安装的 JRE”并将其更改为您需要的任何内容。我希望这次我确实得到了你的问题:)
猜你喜欢
  • 1970-01-01
  • 2016-07-27
  • 1970-01-01
  • 2016-04-25
  • 2012-10-07
  • 2022-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多