JDK和JRE有什么区别?
他们的角色是什么,我什么时候应该使用其中一个?
JRE 是 Java 运行时 环境。它是运行已编译的 Java 程序所需的一切包,包括 Java 虚拟机 (JVM)、Java 类库、java命令和其他基础设施。但是,它不能用于创建新程序。
java
JDK 是 Java 开发工具包 ,是用于 Java 的全功能 SDK。它拥有 JRE 所拥有的一切,还包括编译器 ( javac) 和工具 (javadoc和jdb)。它能够创建和编译程序。
javac
javadoc
jdb
通常,如果您只关心在计算机上运行 Java 程序,您只会安装 JRE。这就是你所需要的。另一方面,如果您打算进行一些 Java 编程,则需要安装 JDK。
有时,即使您不打算在计算机上进行任何 Java 开发,您仍然需要安装 JDK。例如,如果您使用 JSP 部署 Web 应用程序,从技术上讲,您只是在应用程序服务器中运行 Java 程序。那你为什么需要JDK呢?因为应用服务器会将 JSP 转换为 Java servlet,需要使用 JDK 编译 servlet。我相信还有更多的例子。