Java的运行机制分为三个部分:编写,编译,执行
1.编写:指的是Java源代码的编写,生成后缀名为 .java的代码文件,该文件可用于编译
2.编译:指的是使用Java编译器对 .java文件进行编译,生成后缀名为 .class的字节码文件,该文件可用于被JVM(java虚拟机)的解释器读取
3.运行:指的是JVM的解释器将编译生成的 .class文件翻译成机器码,并执行程序显示结果
4.字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码,它是一种二进制文件,是Java源文件由Java编译器编译后生成的目标代码文件。编程人员和计算机都无法直接读懂字节码文件,它必须由专用的Java解释器来解释执行,因此Java是一种在编译基础上进行解释运行的语言。只要计算机上安装了JVM,就可以跨平台跨操作系统运行Java程序。
5.Java虚拟机(JVM)是一种抽象机器,有自己的一套机器指令、栈、寄存器等运行Java程序必备的组件,是附着于具体的操作系统上的软件实现。编译后的Java程序指令不在计算机的CPU上执行,而是在JVM上执行。JVM由多个组件构成,包括可以解释编译后的Java指令的字节码解释器、负责加载类,并完成类的链接和初始化工作的类装载器、按照一定的安全策略对JVM中指令的执行进行控制的安全管理器、用于检测不再使用的对象,进行垃圾回收的垃圾收集器。
原文链接Java学习笔记:Java的运行机制 - 知乎 (zhihu.com)