01 JDK和JRE是什么?

在回答这个问题之前我们先来看看什么是JDK什么是JRE?以及JDK和JRE的关系。

我们看一下来自百度百科的阐明:

JDK是 Java 措辞的软件开拓工具包,紧张用于移动设备、嵌入式设备上的java运用程序。
JDK是全体java开拓的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
--百度百科 JRE是Java Runtime Environment缩写,指Java运行环境,是Sun的产品。
运行JAVA程序所必须的环境的凑集,包含JVM标准实现及Java核心类库。
--百度百科

安装jsp还要另外下jdk么面试官办事器安装JDK照样JRE可以只安装JRE吗 Ruby

《深入理解Java虚拟机:JVM高等特性与最佳实践(第2版)》:

我们可以把Java程序设计措辞、Java虚拟机、Java API 类库这三部分统称为 JDK(Java Development Kit),JDK 是用于支持 Java 程序开拓的最小环境...其余,可以把 Java API 类库中的 Java SE API 子集和 Java 虚拟机这两部分统称为 JRE(Java Runtime Environment),JRE 是支持 Java 程序运行的标准环境。
-《深入理解Java虚拟机:JVM高等特性与最佳实践(第2版)》

书中同样提到了Java 技能体系所包含的内容及 JDK 和 JRE 所涵盖范围:

02 二者的关系

根据如上所说,我们可以总结出如下图所示的 JDK 和 JRE 的关系图:

也便是说JDK包含了JRE,这一点我们可以证明,在安装JDK的目录下找到JRE的文件夹:

JDK(Java Development Kit)是我们学习 Java 首先要安装的软件,值得把稳的是 JDK 安装完成之后,安装引导会讯问你是否安装 JRE(Java Runtime Environment),还要不要安装呢?知道 JDK 和 JRE 是什么关系后回答这个问题就不难了吧。
也便是说,当你安装 JDK 完成后已经默认安装了 JRE ,由于安装完 JDK 肯定是要开拓的吧,开拓就要运行 Java 程序,以是 JDK 包含了 Java 的运行环境 JRE。
如果你只是纯挚的要运行 Java 程序而不进行开拓、调试等,那么就只须要安装 JRE 就行了。

以是上文提到的问题,对付开拓职员来说安装完JDK后就不须要再安装JRE了。

03 做事器上是否只安装JRE就可以了?

其余一个问题,既然如此,那么在做事器上是否只安装JRE就可以了?

理论上是可以的,但是有条件条件。

(1)做事器上只安装JRE的条件

发布到做事器上时所有文件都是编译好的文件,包括JSP文件

后期不在做事器上直接修正(由于导致修正后的文件未重新编译)

如果支配的项目都是编译后重新支配,不在做事器上直接修正的话是可以只安装 JRE 的。

把稳:如果存在未编译的 Java 源文件,或者在做事器上修正源文件,做事器就须要安装 JDK。

(2)在做事器上安装JDK的好处

可以编译java文件,方便后期掩护担保JSP文件修正后稳定运行

综合考虑,为避免往后这样那样的麻烦事发生,做事器上还是安装JDK吧!
毕竟项目后期掩护才是紧张的事情。

有了以上的剖析,相信口试官再问你这样的问题你该知道怎么回答了吧。

其余,还有更多的Java口试资料在这里分享给大家,有须要的小伙伴们可以转发+私信关键词【口试】免费领取精心准备的口试资料及学习条记导图哦。

大厂口试

Java架构专题口试资料

学习条记导图