Java三种核心机制:
- Java虚拟机(JVM)
- 代码安全性检测
- 垃圾收集机制
Java虚拟机(JVM)
Java虚拟机读取并处理经编译过的平台无关的字节码class文件。
Java编译器产生class文件,Java解释器负责将class代码生成机器代码在特定的平台上运行。
Java运行环境(即JRE)
JRE=JVM+Runtime Interpreter(运行时解释器)
主要功能:
- 加载代码:由class loader完成
- 校验代码:由bytecode verifier完成
- 执行代码:由Runtime Interpreter
JDK:Java开发工具集
除了JRE,JDK还包括以下开发工具:
- 编译器:javac
- 运行时解释器:Java
- 调试器:jdb
- 文档化工具:javadoc
- Applet的解释器:appletviewer
- 其他工具及资源:如用于程序打包的jar等,即JDK=JRE+TOOLS
JRE JDK JVM三者的关系
Java的跨平台编译
JVM附着在具体的操作系统之上,将字节码转换为特定机器上的机器码,然后在特定的机器上运行。
JVM跨平台编译原理:
“一处编译,处处运行”
Java字节码的跨平台使Java程序具有“一次编译,随处运行”的特性,流程如下:
JVM运行过程:
https://blog.csdn.net/know9163/article/details/80574488
https://blog.csdn.net/qq_43255017/article/details/105103341