Java构建路径问题

时间:2011-08-09 20:11:09

标签: eclipse path java

在Java Build Path中编辑JRE System Library项时,我们可以在Environments中选择项目,或者我们可以选择Alternate JRE(Installed JREs)。

就我而言,在已安装的JRE中,我有 jdk1.6.0_25 jre6

有什么区别?什么时候我应该参考一个与另一个。

感谢。

4 个答案:

答案 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。