今天我们来聊一聊关于JRE、JDK、JVM、Jit他们之间的关系。

JRE

JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等),Jre包含包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)

JDK

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。 在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。

摘自

JRE、JDK、JVM、Jit相关推荐

  1. 一文理解JDK静态代理、JDK动态代理、Cglib动态代理

    代理模式 通过代理来访问真实的对象,而不是直接去访问真正干活的对象,比如二房东租房,二房是代理者,而一房东才是真正的房东:或者说生活中的中介.Spring中的AOP就是动态代理 适用场景 需要动态修改 ...

  2. AOP、ASPECT、Spring AOP、JDK动态代理、CGLib动态代理

    AOP.ASPECT.Spring AOP.JDK动态代理.CGLib动态代理 1 AOP介绍 1.1 基本定义 AOP(Aspect Oriented Programming)称为面向切面编程,它是 ...

  3. Java 结合实例学会使用 静态代理、JDK动态代理、CGLIB动态代理

    前言 代理 代理 代理 代理 代理 代理 代理 代理 代理 代理 代理 代理 代理 代理 代理 代理 代理 代理 代理 代理 很多人至今都是看到 代理就懵, 静态代理.动态代理.JDK动态代理.CGL ...

  4. JRE和JDK和JVM

    JRE(Java Runtime Environment) 是Java程序的运行的环境,包含JVM和运行时所需要的核心类库.是可以在其上运行.测试和传输应用程序的Java平台https://baike ...

  5. Java中JRE、JDK和JVM的区别

    一.三者的基本概念: JRE(Java Development Kit):Java的运行环境: JDK(Java Runtime Enviroment):Java开发工具包: JVM(Java Vir ...

  6. Java内存泄露和内存溢出、JVM命令行工具、.JDK可视化工具、Java Class文件

    1.Java内存泄露和内存溢出对比 1.1 Java 内存泄露 内存泄露是指一个不再被程序使用的对象或变量还在内存中占用空间. 1.1.1判断内存空间是否符合垃圾回收的标准 在Java语言中,判断一个 ...

  7. 【JAVA】Java概述(1、Java语言发展史;2、Java语言跨平台原理;3、JRE和JDK;4、JDK的下载与安装)

    Java概述 重新学习Java第一篇 文章目录 Java概述 1.JAVA语言发展史 1.1Java语言 1.2Java语言发展史 2.Java语言跨平台原理 2.1平台 2.2跨平台 2.3跨平台原 ...

  8. jre,jdk,jvm的关系

    今天在用maven搭建项目工程的时候出错的原因竟然是因为使用了jre,而非jdk导致报错,这里就搜集了有关这方面的信息: JDK(Java Development Kit)是针对Java开发员的产品, ...

  9. JRE和JDK 1.3、1.4、1.5(5.0)、6.0 各版本下载地址大全(J2SDK,JavaSE JavaEE)

    本文转载(http://hi.baidu.com/y66901356/blog/item/7d32bf0abf7d7c3ab0351d39.html) 本人绝对支持原创!!! Java SE Deve ...

  10. 代理模式(静态代理、jdk动态代理、CGLib动态代理)

    目录 1.什么是代理模式? 2.静态代理 1.案例 2.优化案例 3.静态代理瓶颈 3.动态代理 1.什么是动态代理? 2.jdk动态代理 1.动态代理的工具类 匿名内部类简介 2.jdk动态代理实现 ...

最新文章

  1. 在mysql查询数据库密码_如何查询mysql数据库密码
  2. mysql实验的好处_用好UniProt 数据库,蛋白实验不用愁
  3. spring 可以有多个ioc容器吗
  4. centos7如何安装samba-client_如何在基本图形模式下最小化全新安装CentOS 7?
  5. 记事本 换行符_30年后终更新!新一代Win10记事本详细体验
  6. 【洛谷P4841】城市规划【指数型生成函数】【麦克劳林级数】【多项式对数】
  7. 开源贡献 计算_使用此网站为开源做贡献
  8. 29 PP配置-生产车间控制-工序-定义可用性检查控制
  9. linux 查看进程启动路径
  10. 图片懒加载、ajax异步调用数据、lazyload插件的使用
  11. C89:论常用的字符串函数
  12. 小米8开机android正在启动不了,小米无法开机解决办法【图文教程】
  13. 汇客huikeCRM项目实战-牛刀小试
  14. 你想收到中国向世界发出的第一封电子邮件吗
  15. 【汇编作业记录Proteus8+keil5 作业 2】
  16. 识别各种安全设备及当今体现形态-区别UTM与NGFW
  17. 微信小程序-灰度发布
  18. 基于一定微信生态的小程序是否反之又形成了微信互联网?
  19. CCF A类会议或期刊----多视图,多模态近两年论文
  20. CentOS7 安装 RabbitMQ 3.6(方法适用于安装任意版本 RabbitMQ)

热门文章

  1. echarts 地图外边框投影 阴影立体效果
  2. Java对接混合支付、退款、提现心得
  3. okio 原理分析(一)
  4. 加索引如何避免锁表?
  5. 注解与APT、JavaPoet
  6. matlab实现图片锐化处理
  7. vs2017支持所有版本VC
  8. 某喷码机品牌U盘存储的配置文件简记
  9. T9270 mjt树
  10. Go语言教程(二)Go语言基础编程