Toy_Jvm 使用C++实现的JVM,使用Xmake构建,支持跨平台。JVM特性基于Java SE 8规范。 构建步骤 搭建C++编译环境 安装vcpkg 安装xmake clone代码到本地 git clone https://github.com/eracs/toy_jvm.git 使用xmake构建 xmake build 功能实现 搜索Class文件 解析Class文件 校验字节码 执行字节码 加载类 调用方法 实例化 本地方法 异常处理 GC 多线程 参考资料 实现思路 《自己动手写Java虚拟机》 虚拟机规范: 《The Java® Virtual Machine Specification - Java SE 8 Edition》 中文版 《Java虚拟机规范(Java SE 8版)》 其他参考书目 《深入理解Java虚拟机(第三版)》 《垃圾回收的算法与实现》