栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JVM篇一:Java代码的执行过程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JVM篇一:Java代码的执行过程


Complie Time — 前端编译

  1. 编写源代码
  2. 编译器(compiler)检查是否存在编译期错误,如缺少;等问题。若无编译问题,编译器会将源文件翻译成字节码(bytecode).class后缀的文件。
  3. 生成class文件

Run Time

  1. JVM中的( Class Loader )类加载器将字节码文件从硬盘中加载到JVM内存中。
  2. 字节码校验器(bytecode verifier)的内置程序检测是否存在运行期错误(例如栈溢出)。没有错误,字节码校验器将字节码传递给解释器(interpreter).
  3. 解释器(interpreter)将其翻译成机器可以理解的机器码(machine code)—后端编译
  4. 将可执行的机器码交给操作系统,操作系统会以main方法作为入口开始执行程序。

注:JIT的作用是在编译过程中对代码优化,如去掉多余的代码。

代码的编译过程是在程序执行前执行的操作,具体动作就是执行javac命令,如打包成jar包或war包的过程

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/325533.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号