程序的执行流程
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191107103628842.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE2NDM4ODgz,size_16,color_FFFFFF,t_70)
过程解读:
程序刚开始是.java的文件,通过编译成为.class文件,接下来通过类加载器,把.class文件加载到内存JVM的运行时数据区,JVM然后在不同的操作系统上运行。
自己见解
1.JVM首先是面向操作系统的,不是面向硬件的。
2.一次编写到处运行不是说写完java代码到处可以运行,有个前提就是在不同的操作系统上需要安装不同的JVM虚拟机。
3.JVM是解释型和编译型语言,因为.java文件需要编译成.class文件,但是.class文件不能运行需要解释在JVM上执行。