今天我们来聊一聊关于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. Android tabLayout+recyclerView实现锚点定位
  2. 云巴创始人张虎:一个优秀的软件工程师必然是全栈工程师
  3. VSTO Office二次开发对PPT自定义任务窗格测试
  4. Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8
  5. oracle 10g数据库的异步提交
  6. leetcode - Missing Ranges
  7. C++中对多态的理解
  8. 空投坐标怎么看6_嗦粉不咯?桂林米粉店将分三四五星级,你怎么看? 旅行 6 月 4 日热点速递...
  9. 用laravel dingo api插件库创建api的一些心得笔记
  10. 经典测试用例--水杯测试
  11. 10种扼杀爱情的悲剧性格
  12. LINUX的awk和sed的常用用法 正则表达式 grep egrep用法
  13. 【应用推荐】优效文件助手 everything的完美替代方案,更美观,更高效,更强大。
  14. 华东师范大学 计算机 博士 毕业论文,【学位】华东师范大学博士、硕士学位论文基本格式要求...
  15. 解决react项目启动报错:error Couldn't find a package.json
  16. python爬取链家新房_Python爬虫实战:爬取链家网二手房数据
  17. 数字计算lisp_可从计算尺和LISP中汲取教训
  18. android第三方菜单设计,Android菜单设计指南(上)
  19. uva 1471 Defense Lines
  20. 【邢不行|量化小讲堂系列58-实战篇】零基础了解什么是期权,抓住下轮牛市红利

热门文章

  1. C++STL算法 equal 魔术师猜扑克牌的花色和点数
  2. signal,blinker:信号(看我脸色行事)
  3. 【MCU】单片机看门狗工作原理
  4. 码率控制(一):理解码率控制模式(x264,x264,vpx)
  5. 重型音乐金属核后期分轨混音教程教学培训(基础+进阶+重型音色调音指南+剪辑+修音+美感设计+实战+母带处理)|MZD Studios
  6. Vue项目在标签中如何书写多个内敛style样式
  7. Cmake在Windows下安装Opencv3.2遇到的问题
  8. ROS2 发展历程和开发环境安装
  9. 数据分析---2.数据分析----爬取NBA中国官方网站的球员数据,并分析
  10. 当电脑开不了机出现自动修复时