1. Java程序运行过程
【注】
- 通过javac.exe编译工具来编译.java源文件,生成JVM可以识别的字节码文件,即.calss文件,也就是可以执行的java程序。
- 有了.class字节码文件,就可以通过java.exe(java运行工具)来执行.calss文件。本质就是将.class装载到JVM中执行。
- 注意,java命令执行.class字节码文件时,文件不要带.class后缀。否则报错:
- .java文件修改后,需要保存并重新编译,才可以再次运行。.
2. JVM
2.1 基本概念
JVM是Java Virtual Machine(Java虚拟机)的缩写。
2.2 特点
- JVM是一个虚拟的计算机,具有指令集,并使用不同的存储区域。
- JVM负责执行指令,管理数据、内存、寄存器。
- JVM包含在JDK中。(JDK,Java Development Kit,是 Java 语言的软件开发工具包(SDK))。
- 对于不同的系统平台(Windows\Linux\MacOS),有对应不同的JVM。
- JVM的机制,屏蔽了底层运行平台的差别,从而实现了“一次编译,到处运行”的特点。
3. JDK
【注】如果只想运行编译生成的.class文件,只需要JRE即可。