java 先编译后解释
2022-01-09 本文已影响0人
暴躁程序员
计算机高级语言的类型主要是编译型和解释型两种,而Java语言是两种类型的结合
1. JDK、JRE 、JVM 简介
- 定义
JDK Java开发工具集 (Java Development Kit)
JRE Java运行时环境 (Java Runtime Envirnment)
JVM Java虚拟机 (Java Virtual Machine) - 关系
JDK是开发环境
JRE是运行环境
JDK中包含JRE,JRE中又包含JVM
简言之
安装JDK后,即可开发、又可运行java程序
只安装JRE,只可以运行java程序
JVM不需要单独安装
2. java程序的编译和运行过程
1. 编译过程
- 控制台操作:
javac java源文件的路径(相对路径/绝对路径) - 编译过程:
java源文件(.java后缀文件)经过javac.exe命令编译成一个或者多个java字节码文件(.class后缀文件)
2. 解释过程
字节码文件不是纯粹的二进制,这个文件无法在操作系统中直接运行,所以java字节码文件需要经过java.exe命令解释成二进制
- 控制台操作:java 类名 (类名不加后缀)
- 解释过程:
java.exe命令会启动JVM(java虚拟机),
JVM又会去启动类加载器ClassLoader,
ClassLoader会找到对应的java字节码文件并装载进JVM中,
JVM虚拟机会将此字节码文件解释成二进制数据,
操作系统执行二进制和底层硬件进行交互