JDKJRE和JVM之间的关系
Posted Code大队长
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDKJRE和JVM之间的关系相关的知识,希望对你有一定的参考价值。
开篇引言
面试官:把大象装冰箱里需要几步?
应聘者:三步,第一步把冰箱门打开;第二步把大象放进去,第三步把冰箱门关上!【心里窃喜,太简单了】
面试官:厉害了哈!?回答一下,开发Java程序需要几步?【小样的,我就不信难不住你!】
应聘者:。。。【心里默念TMD,开发Java程序那么复杂,我怎么知道有多少步,你这是在难为我啊!】
面试官:也是三步啊,第一步编写代码,第二步编译程序,第三步运行程序。【奸诈的一笑】
应聘者:靠!我竟无力反驳!
在解释JDK、JRE和JVM之间的关系之前,我们先要知道Java程序开发需要三个基础步骤,开篇引言里已经给大家介绍了。这三个步骤和JDK、JRE和JVM有很大关系。
第一步:编写代码
开发Java程序使用.java后缀的文件编写代码,此时,会调用到JRE里的核心类库。
JRE:Java运行环境(Java Runtime Environment,简称JRE),包含JVM虚拟机和核心类库。
类库:存放多个Java文件的仓库
核心类库:Java已经写好的核心代码仓库
第二步:编译程序
编写好代码的.java文件属于【源文件】,不能直接用来识别运行,需要将其编译成.class文件【字节码文件】,此时,用到了JDK中的编译工具。
JDK:JavaDevelopmentKit(JDK)是一款Java语言的软件开发工具包,包含JRE和开发工具。
第三步:运行程序
使用运行工具将.class字节码文件运行在Java虚拟机中
JVM:JVM是Java Virtual Machine(Java虚拟机)的缩写,Java代码运行在JVM上,实现跨平台。
总结一下Java的开发步骤:
总结JDK、JRE和JVM之间的关系:
/******************************************************************************************
* 作者简介:本人擅长C++、Java和算法开发,具有7年一线开发经验,目前在某人工智能公司任技术总监。
* 欢迎关注我的公众号【码农充电站】,公众号里为大家准备了编程干货和精品项目源码。如果你觉得还不
* 错,不妨微信搜索【码农充电站】或者在文章左侧扫描二维码加入我的公众号吧!
*****************************************************************************************/
以上是关于JDKJRE和JVM之间的关系的主要内容,如果未能解决你的问题,请参考以下文章