Java JDK对Eclipse的目的是什么?

时间:2012-07-18 06:30:53

标签: eclipse java

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

  

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

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

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

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

4 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

JDK附带的许多工具都没有随JRE一起提供 - JConsole(http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html)让人想到。例如,这可以帮助您理解&监视应用程序的内存使用情况等。无论哪种方式,如果您进入不熟悉的领域,我强烈建议您遵循Eclipse建议并使用JDK!

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

  • 标准jdk库中的大量类和方法
  • Javac java compiler

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

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

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