java 运行流程:
编写源文件 > 转换字节码 > 解释器执行
- 源文件是我们编写代码时的.java文件
- 字节码文件是我们编写玩的.java文件用javac命令编译转换的.class文件
- 解释器执行的是编译完成的.class文件
- 所有的Java程序运行必须经过以上三个步骤(编写、编译、运行)
关于字节码文件:
- 字节码文件(.class)是与任何机器环境和操作系统环境无关的中间文件,它是一种二进制文件,是java源文件编译后产生的目标代码文件
- 编程人员和计算机都无法读懂编译后的字节码文件,必须由Java解释器来解释执行
- java虚拟机(JVM)是运行Java程序的软件环境,而Java解释器是Java虚拟机的一部分,在运行Java程序时,首先会启动JVM,然后由它来负责解释执行Java的字节码程序,并且Java字节码只能运行在JVM之上,这样JVM就可以把Java程序和具体的操作系统环境分离,实现跨平台特性
- Java程序通过JVM实现跨平台,但是JVM不是跨平台,也就是说各个操作系统上的JVM是不同的,例如Linux和Windows上的JVM
NOTE:
1、Java运行流程
2、Java跨平台特性的实现