所述，Java虚拟机是一部抽象（虚拟）的计算机。但技术规范未定义使用的垃圾回收算法及优化Java虚拟机指令的内部算法，这主要是为了不给实现者带来过多困扰与限制。所有的Java程序仅可在对Java虚拟机的抽象技术规范的具体实现环境中才可运行。自Java平台标准版（J2SE）5.0起，Java虚拟机的技术规范改为由Java社区流程开发制定（JSR 924）。2006年，JSR 924对技术规范进行了变更，支持更改的提议（JSR 202）。Java虚拟机的技术细节以蓝皮书的形式发布，其前言称：甲骨文公司的一