5

在我安装了 java JDK 之后,我刚刚安装了 Eclipse。入门指南(在 Eclipse 中)说我应该在 Window>Preferences>Java>Installed JREs中引用我的 JDK 安装,但是 JRE 也可以工作。

选择 Java > Installed JREs 首选项页面以显示已安装的 Java Runtime Environments。确认已检测到 JRE。默认情况下,用于运行工作台的 JRE 将用于构建和运行 Java 程序。它应该在已安装的 JRE 列表中出现一个复选标记。我们建议您使用 Java SDK 而不是 JRE。SDK 专为开发而设计,包含 Java 库的源代码,便于调试。

那里已经设置了一个 JRE(不是 JDK),所以我什么也没做,而是尝试编译一个 Hello World(只是想看看会发生什么)。令我惊讶的是,它编译了!

我搜索了一下,看起来这很有效,因为 Eclipse 有一个内置的 Java 编译器。我尝试使用相同的 Eclipse 设置进行调试,它也成功了。

那么,在那里设置 JDK 和 JRE 有什么区别?为什么下载 JDK 很重要,因为在我的默认配置中 Eclipse 似乎没有使用它?

4

4 回答 4

5

可能主要区别在于您获得了所有 Java 运行时库(使用 JDK)的源代码,这可能会有很大帮助。出于这个原因,我总是使用 JDK。

此外,如果您正在调试,这将允许您有意义地进入 Java 运行时库。

于 2012-07-18T06:33:51.123 回答
2

JDK 附带了许多 JRE 不附带的工具 - JConsole (http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html) 浮现在脑海中。例如,这可以帮助您了解和监控应用程序的内存使用情况等。无论哪种方式,如果您进入不熟悉的领域,我强烈建议您遵循 Eclipse 建议并使用 JDK!

于 2012-07-18T06:47:49.953 回答
1

正如 DotMasta 所提到的,JDK 配备了不同的有用工具。Eclipse 的“版本”JDK 称为JDTjavac除了附带的工具范围外,与 Eclipse 内置编译器之间也存在差异ecj,因此请查看此处查看比较。最重要的区别之一javac是严格,即ecj即使代码出错,您也可以创建一个类文件,这非常适合测试阶段,但不适用于启动:)

于 2012-07-18T07:03:40.670 回答
0

JDK包含用于编译和运行Java程序的软件开发工具。

  • 标准 jdk 库中的大量类和方法
  • Javac 编译器

差异以及为什么需要这个?

JDK 包括 JVM、标准类库和开发人员创建 Java 程序所需的其他几个工具。JRE 包括 JVM,因为 JRE 提供了一些标准库和可用于执行 Java 程序的 JVM。

您甚至可以在那里查看:http ://en.wikipedia.org/wiki/Java_Development_Kit

于 2012-07-18T07:00:17.233 回答