顺序运转流程:
1、先把Java代码编译成字节码,也就是把“.java”范例的文件编译成“.class”范例的文件。
这个历程的大抵实行流程:Java源代码 -> 词法分析器 -> 语法分析器 -> 语义分析器 -> 字节码生成器 ->终究生成字节码,个中任何一个节点实行失利就会形成编译失利;
2、把class文件安排到Java虚拟机,这个虚拟机一般指的是Oracle官方自带的Hotspot JVM;
3、Java虚拟机运用类加载器(Class Loader)装载class文件;
4、类加载完成以后,会举行字节码校验,字节码校验经由过程JVM诠释器会把字节码翻译成机器码交由操作系统实行,但不是一切代码都是诠释实行的,JVM对此做了优化。
比方,以Hotspot虚拟机来讲,它本身供应了JIT (Just In Time)也就是我们一般所说的动态编译器,它可以在运转时将热门代码编译成机器码,这个时刻字节码就变成了编译实行。
引荐教程:java入门教程
以上就是java顺序是如何运转的的细致内容,更多请关注ki4网别的相干文章!