一、java执行原理图
(小编自己绘制的Java运行原理图,比较细致哟!仔细看啦)
二、详细解释
运行一个java程序的原理:(咱们以HelloWorld.java为例来捋捋执行原理)
第一步:编写源代码
就是靠咱们程序员编写程序源代码(编写的java代码被称为源代码!)
例如:HelloWorld.java的源代码如下:
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
第二步:Javac命令编译
使用javac编译命令进行编译
编译通过后生成相对应的字节码文件(字节码文件是指以.class结尾的文件,例如:生成HelloWorld.class文件)
(注意: 第三步到第六步是程序员看不见的操作,内部系统操作的!)
第三步:启动JVM
通过本地字节码或网络传输,使用java运行命令进行运行,启动JVM(java虚拟机)
然后JVM启动java类加载器(classloader)!
第四步:将字节码文件装载到JVM中
java类加载器寻找相对应的字节码文件
找到后装载到JVM(java虚拟机)中!
第五步:将字节码文件解释成二进制码文件
JVM中有java解释器,通过解释器将字节码文件解释成二进制码文件,交给操作系统!
第六步:执行二进制码文件与硬件进行交互
操作系统执行二进制码文件与硬件进行交互! 最后运行成功,运行结果是Hello World!
(小编也在努力学习更多哟!以后会多多分享哒!)
希望对友友们有所帮助!!!!