我安装了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似乎没有使用它?
答案 0 :(得分:5)
可能主要区别在于您获得了所有Java运行时库(使用JDK)的源代码,这可能是一个很大的帮助。因为这个原因,我总是使用JDK。
此外,如果您正在调试,这将允许您有意义地进入Java运行时库。
答案 1 :(得分:2)
JDK附带的许多工具都没有随JRE一起提供 - JConsole(http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html)让人想到。例如,这可以帮助您理解&监视应用程序的内存使用情况等。无论哪种方式,如果您进入不熟悉的领域,我强烈建议您遵循Eclipse建议并使用JDK!
答案 2 :(得分:1)
javac
和Eclipse内置编译器ecj
之间也存在差异,因此请检查here以查看比较。其中一个最重要的区别是javac
是严格的,即ecj
即使代码出错也可以创建一个类文件,这非常适合测试阶段,但不适合启动: )
答案 3 :(得分:0)
JDK包含用于编译和运行Java程序的软件开发工具。
差异以及为什么需要这个?
JDK包括JVM,标准类库以及开发人员为创建Java程序而需要的其他几个工具。 JRE包括JVM,因为JRE提供了一些标准库和可用于执行Java程序的JVM。