1.JRE是Java运行时环境 。 它是运行已编译的Java程序所需的所有程序的包,包括Java虚拟机(JVM),Java类库, java命令和其他基础结构。 但是,它不能用于创建新程序。
JDK是Java Development Kit ,这是Java的全功能SDK。 它具有JRE拥有的所有内容,还具有编译器( javac )和工具(如javadoc和jdb )。 它能够创建和编译程序。
通常,如果只需要在计算机上运行Java程序,则只会安装JRE。 这就是您所需要的。 另一方面,如果您打算进行一些Java编程,则需要安装JDK。
有时,即使您不打算在计算机上进行任何Java开发,也仍然需要安装JDK。 例如,如果要使用JSP部署Web应用程序,则从技术上讲,您只是在应用程序服务器内部运行Java程序。 那为什么还要JDK呢? 因为应用服务器会将JSP转换为Java servlet,并且需要使用JDK来编译servlet。 我相信还有更多的例子。
2.顾名思义, JRE是一个环境 。 基本上,这是一堆包含Java相关文件的目录,例如:
bin/包含Java的可执行程序。 最重要的是java (对于Windows,也包括javaw ),它将启动JVM。 这里还有一些其他实用程序,例如keytool和policytool 。
conf/拥有用户可编辑的配置文件,供Java专家使用。
lib/具有大量的支持文件:一些.jar ,配置文件,属性文件,字体,翻译,证书等–所有Java的“修整”。 最重要的是modules