繁体   English   中英

Java JDK对Eclipse的目的是什么?

[英]What is the purpose of Java JDK to Eclipse?

我安装了Java JDK后,我刚刚安装了Eclipse。 入门指南(在Eclipse中)说我应该在Window> Preferences> Java> Installed JREs中引用我的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!

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

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

  • 标准jdk库中有很多类和方法
  • Javac java编译器

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM