在 Eclipse 中使用 JRE 与 JDK(已安装的 JRE?!),哪个更好?

Using JRE vs JDK (installed JREs?!) in Eclipse, what´s better?

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

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

也许我错了,在配置 "installed JREs" 中,它只能访问 JVM 等,并在另一点访问 JDK?!

我在尝试解决标准 class 方法(获取 arg0、arg1 等)的参数名称问题时偶然发现了这一点,并发现未附加 javadoc。

现在我想知道我是否应该 select JRE 或 JDK 在 Windows => 首选项 => Java => 已安装的 JRE?我敢猜测运行配置了 JDK 的程序会减慢它的速度,因为 JDK 的文件夹包含更多数据,因此具有更大的大小。 "normal" 配置是什么?!

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

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

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

最后一件事。您对程序执行速度和 JDK 文件夹大小的陈述存在误解。一般来说,程序在磁盘中占用的大小与 "fast" 或 "slow" 它 运行 的方式无关。你的程序的速度取决于这里要提到的太多东西,但在你的问题范围内,它当然取决于 JVM 可执行文件和你的代码,两者都是相同的,你应该使用 JDK 或 JRE。