我刚刚下载了Oracle的Java SE 7服务器JRE(link)我下载的文件是server-jre-7u45-linux-x64.tar.gz
。当我解压缩这个文件时,我惊讶地发现创建了一个名为 jdk1.7.0_45 的目录,其中包含完整的Java JDK。不是我对JRE安装的期望。这里发生了什么?
答案 0 :(得分:22)
答案在父页面上的包的描述中:
JDK :( Java Development Kit)。对于Java开发人员。包括完整的JRE以及用于开发,调试和监视Java应用程序的工具。
服务器JRE :(服务器Java运行时环境)用于在服务器上部署Java应用程序。包括用于JVM监视的工具和服务器应用程序通常需要的工具,但不包括浏览器集成(Java插件),自动更新,也不包括安装程序。
JRE :( Java运行时环境)。涵盖了大多数最终用户的需求。包含在系统上运行Java应用程序所需的所有内容。
在Server JRE的情况下,“服务器应用程序通常需要的工具”包括 JDK工具的一些。例如,Web容器(如Tomcat)需要将JSP转换为已编译的Java servlet,这需要一个可调用的Java编译器。
IMO,使用Server JRE的好处在于它没有包含的内容;即Java插件,这是一个安全噩梦(!)和自动更新,这对生产服务稳定性不利。