JavaJDK到Eclipse的目的是什么?

JavaJDK到Eclipse的目的是什么?,eclipse,java,Eclipse,Java,在安装了JavaJDK之后,我刚刚安装了Eclipse。 《入门指南》(在Eclipse中)说我应该在Window>Preferences>Java>InstalledJRE中引用我的JDK安装,但JRE也可以工作 选择Java>Installed JREs首选项页面以显示已安装的Java运行时环境。确认已检测到JRE。默认情况下,用于运行工作台的JRE将用于构建和运行Java程序。在已安装的JRE列表中,它应该带有复选标记。我们建议您使用Java SDK而不是JRE。SDK是为开发而设计的,包

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

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

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

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


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

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


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

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

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

  • 标准jdk库中有大量的类和方法
  • java编译器
差异以及为什么您需要这个

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


您甚至可以在那里查看:

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

我不知道这是否是主要区别,但这是一个很大的区别。没有源代码附件就无法生存。哦,谢谢!没错。。。我一直在使用带有jre的eclipse(就像它出现时一样),然后我就永远无法进入Java库。。。(总是出现一个错误,我真的不知道为什么——我甚至不知道java是开源的…)。我猜我刚刚改进了很多调试。伟大的这可能是大多数用户的主要区别。我明白了。我想我甚至会看看这个JConsole,看起来很有用。谢谢