JVM的结构

这个文档具体说明了一个抽象机器。它没有描述任何特定的Java虚拟机的实现。

要正确实现Java虚拟机,您只需要能够读取class文件格式并正确执行其中指定的操作。不属于Java虚拟机规范的实现细节没必要限制实现者的创造力。例如,运行时数据区域的内存布局、使用的垃圾收集算法以及任何Java虚拟机指令的内部优化(例如,将它们翻译成机器代码)是由实现者决定的。

本规范中对Unicode的所有引用都是关于The Unicode Standard, Version 13.0,可在 https://www.unicode.org/ 获得。