Oracle的服务器JRE包含JDK?

我刚刚下载了用于Java SE 7的Oracle服务器JRE( 链接 )我下载的文件是server-jre-7u45-linux-x64.tar.gz 。 当我解压缩这个文件时,我很惊讶地发现创建了一个名为jdk1.7.0_45的目录,其中包含完整的Java JDK。 不是我对JRE安装的期望。 这里发生了什么?

答案是在父页面上的包的描述中:

JDK 🙁 Java Development Kit)。 对于Java开发人员。 包括完整的JRE以及用于开发,调试和监视Java应用程序的工具。

Server JRE :(服务器Java运行时环境)用于在服务器上部署Java应用程序。 包括用于JVM监视的工具和服务器应用程序通常需要的工具,但不包括浏览器集成(Java插件),自动更新和安装程序。

JRE 🙁 Java运行时环境)。 涵盖了大多数最终用户的需求。 包含在系统上运行Java应用程序所需的所有内容。

在Server JRE的情况下, “服务器应用程序通常需要的工具”包括一些 JDK工具。 例如,Web容器(如Tomcat)需要将JSP转换为已编译的Java servlet,这需要可调用的Java编译器。

IMO,使用Server JRE的好处在于它没有包含的内容; 即Java插件,这是一个安全噩梦(!)和自动更新,这对生产服务稳定性不利。