在Java Build Path中编辑JRE System Library项时,我们可以在Environments中选择项目,或者我们可以选择Alternate JRE(Installed JREs)。
就我而言,在已安装的JRE中,我有 jdk1.6.0_25 和 jre6 。
有什么区别?什么时候我应该参考一个与另一个。
感谢。
答案 0 :(得分:1)
JDK 是Java Development Kit
,而 JRE 是Java Runtime Environment
,如果您要编写代码,那么您需要 JDK 和 JRE 来运行它,否则只是 JRE 。
答案 1 :(得分:1)
JDK(Java Development Kit)包含嵌入式JRE(Java运行时环境)和开发工具(javac等)。
JRE可以运行java程序,但缺少(轻松)编译和创建java程序的工具链。
答案 2 :(得分:0)
有什么区别?
在Eclipse中,如果使用Eclipse编译器(ecj)来编译和构建Java项目,则没有太大区别。但是,并非所有Eclipse的插件都可以单独运行在ecj上。例如,如果在Eclipse中使用Maven,则需要访问JDK;在这种情况下,JRE是不够的。 WTP也是如此。
此外,JDK通常与源代码和Javadocs一起安装,因此自动完成和工具提示文档使用JDK比使用JRE更加彻底。这可以通过添加单独的Java API docs zip / jar来解决。
我应该何时参考另一个。
我相信以上几点足以推断使用JDK通常比使用JRE更好,除了普通的Java项目。
答案 3 :(得分:0)
如果您正在谈论工作区首选项 - > Java->已安装的JRE,那么在您的情况下将没有太大区别。
两者都可能指向Oracle提供的1.6版Java VM。
这些JRE不用于在Eclipse中编译代码(至少不是直接编译,它们在项目构建路径中指定为依赖项 - > Libraries选项卡)。相反,它们用于在运行/调试应用程序时提供执行环境。
如果您需要针对不同供应商或早期版本的Java提供的JRE测试运行代码,它们就会开始发挥作用。
根据我的Eclipse经验,您不需要JDK来编译和运行程序。
但是,如果您正在进行命令行构建,最好安装JDK。