JDK 和 JRE 有什么区别?面试篇(第一天)

简介: 本文带大家一起了解JDK 和 JRE的区别。

初级回答: jdk是java开发工具包,jre是java运行时环境。


中级回答: jdk是java开发工具包,jre是java运行时环境。jdk包含jre,jdk中除了包含jre还具有开发中用到的工具包,以及代码编译工具javac.exe等。而jre是java运行时环境用不到代码编译工具javac.exe,但是具有java运行工具java.exe,还具有一些java基础类库。


高级回答: jdk是java开发工具包,jre是java运行时环境。jdk包含jre,jdk中除了包含jre还具有开发中用到的工具包,以及代码编译工具javac.exe等。而jre是java运行时环境用不到代码编译工具javac.exe,但是具有java运行工具java.exe,还具有一些java基础类库。在我们安装jdk的时候不但需要选择安装jdk的路径,还需要选择jre的路径,例如我在安装jdk的时候将jdk安装在java8文件下的jdk文件夹,将jre安装在java8文件下的jre文件夹,如图。


14.png


这个时候不仅有一个单独的文件安装了jre,而且jdk文件中也有jre文件,并且两个文件一模一样,也就是说安装jdk的时候安装了两个jre文件夹,这是因为jdk中本身包含jre,所以必须有jre文件,但是有的时候我们是客户不开发软件,我们只想搭建一个能运行java项目的环境,这个时候就把jre单独安装在一个文件夹下,这样我们只需要jre就可以了,不需要安装jdk。



相关文章
|
1月前
|
消息中间件 负载均衡 Kafka
【Kafka面试演练】那Kafka消费者手动提交、自动提交有什么区别?
嗯嗯Ok。分区的作用主要就是为了提高Kafka处理消息吞吐量。每一个topic会被分为多个分区。假如同一个topic下有n个分区、n个消费者,这样的话每个分区就会发送消息给对应的一个消费者,这样n个消费者负载均衡地处理消息。同时生产者会发送消息给不同分区,每个分区分给不同的brocker处理,让集群平坦压力,这样大大提高了Kafka的吞吐量。面试官思考中…
64 4
|
1月前
|
编译器 C++ Python
【C/C++ 泡沫精选面试题02】深拷贝和浅拷贝之间的区别?
【C/C++ 泡沫精选面试题02】深拷贝和浅拷贝之间的区别?
32 1
|
17天前
|
Java 关系型数据库 MySQL
大厂面试题详解:Java抽象类与接口的概念及区别
字节跳动大厂面试题详解:Java抽象类与接口的概念及区别
40 0
|
17天前
|
Java 应用服务中间件 Linux
Caused by: java.lang.UnsatisfiedLinkError: /root/jdk1.7.0_45/jre/lib/amd64/xawt/libmawt.so: libXrend
Caused by: java.lang.UnsatisfiedLinkError: /root/jdk1.7.0_45/jre/lib/amd64/xawt/libmawt.so: libXrend
|
22天前
|
存储 JSON Java
面试官:Session和JWT有什么区别?
JSON Web Token (JWT) 是一种开放标准,用于安全地在网络上传输信息。JWT 包含头部、载荷和签名三部分,常用于身份验证和授权。与Session相比,JWT有以下优势:无服务器存储状态,支持跨域,适应微服务架构,自包含且可扩展。在Java开发中,可以使用HuTool框架操作JWT,包括生成、验证和解析Token。JWT通过在客户端存储令牌实现无状态认证,与Session的主要区别在于工作原理、存储方式和有效期管理。
32 6
|
1月前
|
消息中间件 算法 Java
面试官:Kafka和ES选主有什么区别?
Kafka 和 ES,作为大数据处理的中间件,分别用于流处理和全文检索。它们的选主(Kafka 的 Controller 和 ES 的 Master)都基于 Raft 算法实现一致性。Raft 算法通过选举确保分布式系统数据一致性,涉及领导者、追随者和候选人间的身份转换。当超过一半的节点投票给同一候选节点时,该节点成为新领导者。Kafka 和 ES 在此基础上可能有各自优化调整。更多关于 Raft 算法的详细流程和选举规则见原文。
44 2
|
1月前
|
网络协议 网络性能优化
网络面试题:TCP和UDP的区别
网络面试题:TCP和UDP的区别
25 0
|
1月前
|
监控
嵌入式面试题:数据传输单工,半双工,全双工之间的区别
嵌入式面试题:数据传输单工,半双工,全双工之间的区别
14 0
|
1月前
|
存储 安全 Java
JDK、JRE 和 JVM 的区别和联系
JDK、JRE 和 JVM 的区别和联系
23 0
|
1月前
|
运维 负载均衡 NoSQL
【大厂面试官】知道Redis集群和Redis主从有什么区别吗
集群节点之间的故障检测和Redis主从中的哨兵检测很类似,都是通过PING消息来检测的。。。面试官抓抓脑袋,继续看你的简历…得想想考点你不懂的😰。
67 1