面试官:服务器安装JDK还是JRE?可以只安装JRE吗?

JDK、JRE、JVM本质区别与工程实践指南 JDK、JRE、JVM是Java运行体系的三层核心抽象:JVM作为字节码执行引擎,是跨平台能力的技术根基;JRE为其提供标准类库与运行时支持,构成最小可执行环境;JDK则在JRE基础上集成编译器(javac)、调试器(jdb)、性能分析工具(jstat/jmap)等开发必需组件。这种分层设计源于责任分离——JVM专注指令执行,JRE保障程序运行,JDK支撑全生命周期开发。在云原生与容器化场景下,轻量级JRE(如openjdk:17-jre-headless)成为生产部署首选,而JDK仍是构建、调试与问题诊断 阅读详情

前些日子有朋友面试时被问到如题所示的问题,由于他之前没有准备到这些最最基础的知识,没有考虑过这个问题,所以被问到时竟一脸萌币,回答的不是很好。这道题主要考的是对 Java 基础知识的了解,现在我们一起来分析下。

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核心类库。--百度百科

《深入理解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 入门之1:浅谈Java的最基本概念及JDK、JRE、JVM之间的关系和区别 记得我开始学习Java的时候,JDK、JRE、JVM的时候这三个玩意儿到底是什么东西?我傻傻分不清。概念又多,又非常的抽象,差点就被自己劝退,后来自己也坚持了下来,在平常敲代码的时候,经常会遇到一些bug,一些错误,甚至刚开始,我连环境变量都不会配……,下面我简单的整理的一下Java中最基本的概念。这个没有什么技术含量,了解就好。我在面试的时候也被问到过,当时就因为这些基本概念支支吾吾说不清楚,就与我的offer擦肩而过。 阅读详情

相关推荐

单细胞数据导入实战:Read10X函数常见报错与解决方案

本文针对单细胞转录组分析中Read10X函数数据导入的常见问题,提供了详细的实战解决方案。重点解析了因文件路径错误、压缩文件未解压、版本命名不符及内存不足导致的报错,并给出了检查路径、正确解压、重命名文件、调整参数及优化内存等具体操作步骤,帮助用户高效完成单细胞数据导入,为后续分析奠定坚实基础。

weixin_28235513的博客 241

面试官:什么是JDK什么是JRE?服务器可以只安装JRE吗?

什么是JDK什么是JRE?JDK和JRE的关系 我们看看来自百度百科的解释: JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。--百度百科 JRE是Java Runtime Environment缩写,指Java运行环境,是Sun的产...

weixin_30216561的博客 501

DataEase 未授权+远程代码执行漏洞复现(CVE-2025-49001、CVE-2025-49002)

DataEase 是一款开源的数据分析平台,提供丰富的数据可视化和分析功能,帮助用户轻松地进行数据探索和决策支持。近日,有关DataEase 被爆出多个漏洞,其中 CVE-2025-49001 是由于JWT校验机制错误导致攻击者可伪造JWT令牌绕过身份验证流程,CVE-2025-49002 是由于H2数据库模块没有严格过滤用户输入的JDBC连接参数,可使用大小写绕过补丁。攻击者可利用这些漏洞实现未授权代码执行,威胁用户数据和系统的安全。

李同學AI安全 1947

Java 基本知识---服务器上是部署JDK 、还是JRE

在部署服务器的时候,到底是部署JDK 还是JRE. 我也很困惑,在网上搜了一下,突然想到JSP这个特殊的页面,就想着写写。如果大家觉得不对,或者有补充,欢迎留言。 一、先了解一下JRE和JDK区别(这个大家都知道,可以跳过) JRE: Java Runtime Environment, java的运行环境,包含了java虚拟机,java基础类库。 JDK:Java Development...

一个努力飞行的菜鸟 2985

从 OPEN CURSOR 到 SELECT INTO TABLE:把 ABAP 数据读取的底层机制与性能差异讲透

ABAP数据库访问性能优化关键点 摘要:ABAP程序性能的核心在于数据读取方式的选择。本文分析了三种常见数据库访问方式的技术原理:显式游标(CURSOR)、SELECT-ENDSELECT循环和SELECT INTO TABLE。重点揭示了数据从数据库到应用服务器的传输机制,包括OPEN/REOPEN与FETCH操作、Array Fetch批量传输原理以及SAP游标缓存机制。通过VBAK表的性能测试数据对比,证明了不同场景下最优访问方式的选择依据:大数据量时显式游标性能优势明显,而SELECT INTO T

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 175

Python爬虫实战:使用最新技术抓取百度贴吧帖子内容

本文详细介绍了使用Python最新技术抓取百度贴吧帖子的完整流程。通过库,我们实现了高效的异步爬虫,具备JavaScript渲染、智能反爬应对、数据持久化等高级功能。这个爬虫框架具有良好的扩展性,可以根据具体需求进行功能增强。

2201_76125261的博客 779

jdk和jre

JDK 是 Java Development Kit,它是功能齐全的 Java SDK。它拥有 JRE 所拥有的一切,还有编译器(javac)和工具(如 javadoc 和 jdb)。它能够创建和编译程序。 JRE 是 Java 运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),Java 类库,java 命令和其他的一些基础构件。但是,它不能用于创建新程序。如果你只是为了运行一下 Java 程序的话,那么你只需要安装 JRE 就可以了。如果你需要进行一些 J

lc257的博客 1117

YOLO26 电子产品零部件质检:缺陷检测 + Streamlit

YOLO26s 电子质检链路:1100 张工业零部件图 (4 类缺陷) → 增强 (blur+shear+低光照) → 150 epoch → mAP@0.5=0.91 → Streamlit 质检界面 (上传/摄像头双模式) → 缺陷严重度分级 (pass/minor/major/critical)。核心贡献:blur+shear 模拟产线振动和视角偏移, 使模糊场景 recall 从 72% 提升至 78%;Streamlit 一键部署, 无需前端经验。建议先收集 200 张纯正常件做负样本防过检;

m0_71589036的博客 377

JVM,JRE,JDK是啥?有什么关系?该安装哪个?

1.JVM 英文:Java Virtual Machine 中文:java虚拟机 java程序可以在任意操作系统上运行 JVM相当于java程序和操作系统之间的翻译 每种操作系统有它对应的JVM 2.JRE 英文:Java Runtime Environment 中文: Java运行时环境 包含JVM和运行时所需要的核心类库 我们想要运行一个已有的Java程序,那么只需要安装JRE即可 3.JDK 英文: Java Development Kit 中文: Java程序开发工具包 包含JRE和

weixin_44197120的博客 326

Python爬虫实战:如何爬取京东商品评论数据

在本文中,我们介绍了如何使用 Python 爬虫技术爬取京东商品的评论数据。首先,我们分析了京东商品评论的 API 接口和 JSON 数据结构,然后编写了爬虫程序来抓取评论数据,并将数据保存到 CSV 文件中。接着,我们进行了一些基本的数据分析,包括评分分布和简单的情感分析。爬取京东商品评论的数据可以为电商分析、情感分析等提供有价值的信息。你可以在此基础上进行更深入的分析,挖掘更多的商业价值。希望本篇教程能够帮助你了解如何利用 Python 进行电商数据的爬取和分析!

2201_76125261的博客 1648

【华为OD机试真题】7、字符串筛选排序 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >输入一个由N个大小写字母组成的字符串 按照ASCII码值从小到大进行排序 查找字符串中第K个最小ASCII码值的字母(k>=1) 输出该字母所在字符串中的位置索引(字符串的第一个位置索引为0) k如果大于字符串长度则输出最大ASCII码值的字母所在字符串的位置索引 如果有重复字母则输出字母的最小位置索引

KJ.JK 2267

面试官:服务器安装 JDK 还是 JRE?可以只安装 JRE 吗?

前些日子有知友面试时被问到如题所示的问题,由于他之前没有准备到这些最最基础的知识,没有考虑过这个问题,所以被问到时竟一脸萌币,回答的不是很好。这道题主要考的是对 Java 基础知识的了解,有些同学可能已经忘了。 其实很多 Java 程序员在写了很多代码后,你问他 jre 和 jdk 之间有什么关系,jvm 又是什么东西,很多人不知所云。 现在我们一起来分析下: 首先了解下这两者的概念 JRE :...

淡定_蜗牛的博客 1万+

基于Mask-RCNN网络的书架图书书脊分割和检测(含代码)

图书馆的书架上的图书书脊分割/检测对于图书书名等信息的识别具有重要意义,因此,该博客基于Mask-RCNN网络实现了图书书脊的分割和检测,有利于进一步利用ocr文字识别技术实现图书书名等信息的入库。如下图所示,为书架原始数据和分割/检测后的结果。(本文已训练模型,无需训练)

qq_44619530的博客 2026

装了jdk还要装java吗_面试官:服务器安装 JDK 还是 JRE?可以只安装 JRE 吗?

前些日子有知友面试时被问到如题所示的问题,由于他之前没有准备到这些最最基础的知识,没有考虑过这个问题,所以被问到时竟一脸萌币,回答的不是很好。这道题主要考的是对 Java 基础知识的了解,有些同学可能已经忘了。其实很多 Java 程序员在写了很多代码后,你问他 jre 和 jdk 之间有什么关系,jvm 又是什么东西,很多人不知所云。现在我们一起来分析下:首先了解下这两者的概念JRE :英文名称(...

weixin_28721917的博客 5029

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jdk15不安装jre_面试官:服务器安装JDK还是JRE?可以只安装JRE吗?

来源:博客园作者:为何不是梦 链接:https://www.cnblogs.com/ibigboy/p/11184106.html前些日子有朋友面试时被问到如题所示的问题,由于他之前没有准备到这些最最基础的知识,没有考虑过这个问题,所以被问到时竟一脸萌币,回答的不是很好。这道题主要考的是对 Java 基础知识的了解,有些同学可能已经忘了。所以现在我们一起来分析下。JDK和JRE是什么?在回答这个问...

weixin_39542742的博客 205

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

为什么openjdk中只包含了jre_面试官:服务器安装JDK还是JRE?可以只安装JRE吗?...

来源:博客园作者:为何不是梦 链接:https://www.cnblogs.com/ibigboy/p/11184106.html前些日子有朋友面试时被问到如题所示的问题,由于他之前没有准备到这些最最基础的知识,没有考虑过这个问题,所以被问到时竟一脸萌币,回答的不是很好。这道题主要考的是对 Java 基础知识的了解,有些同学可能已经忘了。所以现在我们一起来分析下。JDK和JRE是什么?在回答这个问...

weixin_35636570的博客 1046

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

java安装jdk jre区别_001-请说一下JDK和JRE的区别

前言面试是类似演讲演说的过程,网上的资料都是文字的,没法让面试者直观的体验到面试过程,本人已经将相关内容制作成音频节目,简书我还不能上传音频,有兴趣的朋友可以去喜马拉雅搜索《2020年Java面试208题》收听音频版节目。《2020年Java面试208题》整理了208个Java程序员的面试题,主要是针对三年以内开发经验的JAVA程序员提出的问题。题目今天要说的是《2020年Java面试208题》的...

weixin_33148621的博客 271

java面试jdk_001-谈谈JDK和JRE有什么区别

001-请说一下JDK和JRE的区别时间:2021年2月24日星期三 晴面试是类似演讲演说的过程,网上的资料都是文字的,没法让面试者直观的体验到面试过程,希望这个音频节目对你有帮助。《2020年Java面试208题》整理了208个Java程序员的面试题,主要是针对三年左右开发经验的JAVA程序员提出的问题。今天要说的是《2020年Java面试208题》的第1题,面试官提问:请说一下JDK和JRE...

weixin_33873956的博客 268

2020年Java面试208题 001-请说一下JDK和JRE的区别

面试是类似演讲演说的过程,网上的资料都是文字的,没法让面试者直观的体验到面试过程,本人已经将相关内容制作成音频节目,有兴趣的朋友可以去喜马拉雅搜索《2020年Java面试208题》收听音频版节目。 《2020年Java面试208题》整理了208个Java程序员的面试题,主要是针对三年左右开发经验的JAVA程序员提出的问题。 今天要说的是《2020年Java面试208题》的第1题,面试官提问:请说一下JDK和JRE的区别。 这个问题比较简单,同时,这个问题其实我是存在真实性的疑问...

cuipy的博客 245

Java面试基础问题之(一)—— JDK和JRE区别

JDK:JavaDevelopmentKit Java开发包JRE:JavaRuntimeEnvironment Java运行环境 从名字就能看出,JRE是JDK的子集,举个通俗的例子,如果只是想运行.class文件,JRE就够了。但是要想编写运行.java文件,就得要JDK。具体JDK和JRE在组成上的区别可以见下图: Java技术体系图: 除了JRE之外,JDK还提供了J...

ProLayman的博客 744

JVM vs JRE vs JDK应届生面试真题与连招解析

定义:由0和1组成的二进制指令,是CPU 唯一能直接识别并执行的语言(比如 x86 指令集或 ARM 指令集)。对比字节码.class):是 JVM 的指令,CPU 看不懂,必须由 JVM 翻译。机器码:是 CPU 的指令,CPU 拿到后可以直接在硬件层面砸向晶体管执行。定义:在程序运行过程中,被频繁调用的方法或者频繁执行的循环体(比如一个执行了 10 万次的for循环)。原理:根据计算机科学中的“二八定律”,80% 的系统资源消耗在 20% 的核心代码上。

HDZW_ZQBX___的博客 323

【面试必会】JVM、JRE、JDK之间的关系——通俗易懂

摘要:JVM是执行Java字节码的虚拟机,JRE包含JVM和核心类库用于运行程序,JDK则包含JRE和开发工具。三者为包含关系:JDK>JRE>JVM。JVM是运行核心,JRE适合终端用户运行程序,JDK是开发者必备工具集。面试可结合版本差异、容器化部署等实际应用场景展示深入理解,比如优化JVM参数或选择适合的运行时环境。

Hzx895554135的博客 480
上一篇: 搞清楚Spring Cloud的这4个点,轻松应对面试官!
下一篇: 聊聊java中一些减少if-else 的编码方式!
加班不秃顶
博客等级 码龄7年 1822粉丝 599原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值