一个用 Rust 编写的小型 JVM。学习项目
这个项目是试图使用 Rust 编写一个最小的 JVM 7。 重要说明:**这是一个业余项目,为娱乐和学习而构建。**特别是,这是我第一个真正的 我在 Rust 中编写的程序,我曾用来学习这门语言,因此,我相信代码中的某些部分并不十分"习惯性"。 Rust 因为我刚刚学习这门语言。 代码质量绝对不够用 - 没有足够的测试,也没有足够的文档 有些最初的决定需要重新考虑。 (即:这并不代表我为工作编写的代码。) 该代码遵循 Apache v2 许可。
该架构在我的博客上有系列文章进行了讨论, https://andreabergia.com。
然而,还有许多重要的功能尚未实现(且不打算实现): - 线程 - 多维数组 - 反射 - 注解 - 类文件验证 - I/O - 即时代码执行(JIT) - 适当的类加载器 JVM 使用 OpenJDK 7 中的 真实类 - 这意味着像 java.lang.Object, java.lang.String 或 java.lang.Exception 等类都是真实的生产类,没有任何修改。 JVM 具有足够的能力来解析和执行这些类的代码,这让我非常高兴。
暂无开放 Issues,或尚未同步最近议题。