贾沃
注意:(以前称为Jago )
用 Go 语言编写的简化 Java 虚拟机。 一个目标是深入学习 JVM 规范,并尝试了解 Java 程序运行时的幕后行为。 此 VM 可用于教育目的,例如,用于有关如何为具有完整规范的语言设计运行时的课程。
我只参考“Java 虚拟机规范”,然后研究我们应该如何设计。 一些生产级别的特性被故意忽略,它应该尽可能简化以展示总体思路。 出于教育目的,这已绰绰有余。
如果您没有时间阅读 OpenJDK 源代码,或者在需要调整程序时总是猜测 JVM 的行为,那么您就在这里成为您的宇宙之王。
可以找到概述演示: :
欢迎任何想法,我很高兴犯错。
路线图
Java 类文件读取器
翻译引擎
类加载器委托
多线程支持
监控、 sleep 、 wait 、 notify支持
JDK 本地方法
GC
准时制
怎么跑
构建和安装
❯ cd ~
1