世界头条:JDK、JRE、JVM三者的联系与区别
关键字:JDK,JRE,JVM 摘要:JDK是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。
一、JDK JDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。 JDK是java开发工具包,基本上每个学java的人都会先在机器 上装一个JDK,那他都包含哪几部分呢?在目录下面有 六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的 是以下四个文件夹:bin、include、lib、 jre。有这样一个关系,JDK包含JRE,而JRE包 含JVM。
(资料图片)
bin:最主要的是编译器(javac.exe) include:java和JVM交互用的头文件 lib:类库 jre:java运行环境
(注意:这里的bin、lib文件夹和jre里的bin、lib是 不同的)
总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。
二、JRE
JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器) JRE是指java运行环境。光有JVM还不能成class的 执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。 (jre里有运行.class的java.exe) JRE ( Java Runtime Environment ),是运行 Java 程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……),JRE的 地位就象一台PC机一样,我们写好的Win64应用程序需要操作系统帮 我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。
三、JVM
JVM(Java Virtual Machine),即java虚拟机, java运行时的环境,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。针对java用户,也就是拥有可运行的.class文件包(jar或者war)的用户。里面主要包含了jvm和java运行时基本类库(rt.jar)。rt.jar可以简单粗暴地理解为:它就是java源码编译成的jar包。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。
四、JDK、JRE、JVM三者的联系与区别
1.三者联系: JVM不能单独搞定class的执行,解释class的时候JVM需要调用解释所需要的类库lib。在JDK下面的的jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。JVM+Lib=JRE。总体来说就是,我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。
2.三者区别: a.JDK和JRE区别:在bin文件夹下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件的,这是开发者需要的,而用户(只需要运行的人)是不需要的。JDK还有jar.exe, javadoc.exe等等用于开发的可执行指令文件。这也证实了一个是开发环境,一个是运行环境。 b.JRE和JVM区别:JVM并不代表就可以执行class了,JVM执行.class还需要JRE下的lib类库的支持,尤其是rt.jar。
标签: 运行环境
相关推荐:
最新新闻:
- 求正弦函数的值怎么算?python求正弦函数的值
- 全球最资讯丨神州行幸福卡是什么?神州行幸福卡详情介绍
- 即时看!第一章begining c语言中的变量与对象
- 工业机器人技术全解析 工业机器人的发展背景及应用场景
- 今日关注:怎么卸载驱动?网蚁摄像头驱动
- 环球最新:如何解决电脑弹窗问题?四种弹窗拦截工具的使用方法
- 电热水龙头什么品牌好?电热水龙头品牌推荐-每日精选
- 每日播报!怎么登入192.168.0.1路由器的管理页面?详细步骤
- 鼠标光标形态 人体工学鼠标到底值不值得买?_全球新资讯
- hplaserjetp1008打印机驱动安装失败怎么办?解决方法步骤
- 无线路由器怎么设置?TP-LINK无线路由器设置教程_当前观点
- 电脑只有浏览器可以上网其他软件都无法联网怎么办?解决措施
- 理想一体化速印机怎么样?理想一体化速印机性能-环球看点
- 华为鸿蒙系统怎么安装第三方软件?安装方法步骤
- 用Python3实现dota改建精灵——python库
- VR技术:打破传统呈现创新性的虚拟三维动画|当前滚动
- mac卡巴斯基激活码怎么用?免费领取教程来了
- 世界头条:JDK、JRE、JVM三者的联系与区别
- 厨卫十大品牌都有哪些?中国厨电行业最具影响力的十大品牌
- mysql设计总结 基于mysql的bbs设计总结|环球快报
- 全球报道:万利达电磁炉怎么样?万利达电磁炉相关介绍
- 热点评!各种常见排序算法实现 常见排序算法汇总
- 三星i458怎么样?报价多少?三星i458市场报价及测评
- 软件更新方法有哪些?软件更新方法远程更新:世界短讯
- 天天速讯:两台未联网的Win7电脑怎么建立局域网游戏?操作步骤
- elasticsearch怎么安装插件?elasticsearch拼音分词插件安装教程
- 简讯:湿帘冷风机原理是什么?湿帘冷风机的作用与工作原理
- 维纳滤波是最优的线性滤波器 矩阵&向量的求导方法
- 科龙空调遥控器怎么用?科龙空调遥控器使用方法
- 从虚拟化安全到容器安全:Docker容器的安全机制与解决方案-世界动态
- 《龙文鞭影》里面写了啥?《二十四史》里的人物典故
- 山煤国际(600546)2月9日主力资金净买入4135.05万元
- 控制寄存器和命令寄存器的英文理解(一)_世界今头条
- hive中Buckets详解 Buckets指定列计算hash
- 天天视点!豆芽是怎么生长的?豆芽的生长过程观察日记
- 年货从不缺席!今年还是会有《使命召唤》游戏|当前热议
- 滚动:无双工作室带来《狂野之心》15分钟试玩演示
- 极限超频 撼讯科技Powercolor7900XTX水冷!|环球实时
- 林克坐上无人机?《塞尔达王国之泪》新预告片发布
- 美股市场反弹,华尔街几近冰冻的IPO开始回暖
- 产品太贵无法拿政府补贴,美电动车商Lucid自掏腰包加入优惠战
- 现货4090游戏本 机械革命旷世X新品24999元:全球热议
- 环球新资讯:梦回童年 任天堂上线GB和GBA游戏
- 快消息!100美元部件导致维珍轨道发射失败
- 恋爱动作《永恒之夜》推迟至初夏发行 新预告展示:播资讯
- “非洲之王”传音首款折叠屏手机官宣 天玑旗舰芯
- 《霍格沃茨之遗》PS5限定手柄公布!明日发售 世界时快讯
- 世界最新:刘亚仁涉毒,顶流影帝一夜面临崩塌
- 任天堂公布《超级马里奥兄弟电影》碧琪公主专属海报-每日焦点
- 《原子之心》详细PC配置公布 推荐2070S、硬盘90G
- 男士毛衣品牌推荐_男士毛衣品牌
- 安卓14发布首个版本:可双开APP了_世界最新
- 真我GT Neo5发布:240W快充 2499元起
- 华硕发布新路由器:首次加入双2.5G网口
- 新动态:38999元 雷蛇发新笔记本:24核i9+RTX 4090
- 大精神在基层(五十八)丨瀍河分局:民警真情救助群众暖人心
- 环球快看:外媒发起任天堂直面会观众投票:《塞尔达传说:王国之泪》不敌《银河战士Prime复刻版》屈居第三
- 漂移竞速游戏《Drift CE》公布 今春登陆主机
- 迪士尼裁员7000人 可降低55亿美元成本
- 我,黄山谷,出门一笑大江横,这人间来过了 世界资讯
- 如今爆火的AIGC,会成为下一个泡沫破灭的NFT嘛?
- 国外玩家猜测PS5新机型是否涨价:标准版价格与数字版一致 光驱单卖100美元-环球快资讯
- 玩家猜测:《塞尔达传说:王国之泪》新载具系统是受各种玩家在《旷野之息》骚操作的启发
- 【聚看点】“零成本”月入数10万,盗版ChatGPT成提款机
- Lattice Avant:拓展FPGA市场的广阔空间
- 环球报道:苹果或推Apple Watch X系列,屏幕再变大
- 航世有线红轴键盘跌至77元:搭载国产红轴 87键设计
- 【环球时快讯】续航虚标乱象或终结,爱玛联合中标院推出测试新标准,龙头业绩有望持续兑现
- 任天堂直面会前推特出现特大技术问题 引发玩家众怒
- 小摩减持新秀丽约43.71万股 每股作价约23.19港元 快消息
- 散户也能吊打机构?:全球速看
- 尼康发布财报:影像业务亮点不断 营业利润同比增长超200%
- 大疆Mini 2 SE今天发布:不到249克续航31分钟 预售2388元
- iPhone出货量同比跌14%!但营收创新高
- 直降1100元!酷睿i5-12490F+RTX3050游戏主机史低价4499元