update README.md

This commit is contained in:
wangxiang
2023-08-25 09:25:55 +08:00
parent 16b2fdca89
commit f6974bf4a4
2 changed files with 16 additions and 15 deletions

View File

@@ -1,3 +1,10 @@
██╗ ██╗ █████╗ ██╗██████╗ ███╗ ██╗ ██████╗ ██████╗ ██╗██╗ ██╗███╗ ███╗
██║ ██║██╔══██╗██║██╔══██╗████╗ ██║██╔═══██╗██╔══██╗ ██║██║ ██║████╗ ████║
███████║███████║██║██║ ██║██╔██╗ ██║██║ ██║██████╔╝ ██║██║ ██║██╔████╔██║
██╔══██║██╔══██║██║██║ ██║██║╚██╗██║██║ ██║██╔══██╗ ██ ██║╚██╗ ██╔╝██║╚██╔╝██║
██║ ██║██║ ██║██║██████╔╝██║ ╚████║╚██████╔╝██║ ██║ ╚█████╔╝ ╚████╔╝ ██║ ╚═╝ ██║
╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═════╝ ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚════╝ ╚═══╝ ╚═╝ ╚═╝
# haidnorJVM
使用 Java17 编写的 Java 虚拟机
@@ -28,9 +35,9 @@
* 支持 JDK 中自带的 Java 类
* 支持反射
* 支持异常
* 枚举 (开发中...)
* switch 语法 (开发中...)
* lambda 表达式 (开发中...)
* 枚举 (TODD...)
* switch 语法 (TODD...)
* lambda 表达式 (TODD...)
# 局限性
* 不支持多线程
@@ -193,13 +200,6 @@ java.lang.reflect.InaccessibleObjectException: Unable to make public boolean jav
**解决方法:**
启动 haidnorJVM 时添加 JVM 参数 `--add-opens java.base/java.util=ALL-UNNAMED` 绕过访问性限制
# 后续计划
1. 实现支持枚举、switch 语法、lambda 表达式
2. 编写更多的单元测试代码, 对每一个已实现的功能做完善的单元测试
3. 完善注释。(这一个学习项目,我希望尽可能的能让人快速理解原理。也计划写一些相关的博客或教程)
4. 优化代码,减少冗余、提高可读性
5. 解决 BUG目前 BUG 主要集中在运行 JDK 自带的类实现上
# 联系作者
如果您也有兴趣,我们可以一起完善这个项目!欢迎! 😀