基于 build-jvm-from-scratch 项目的实现思路,用 C 语言来实现 mini-jvm。
- 可读
- 可测
- macos x86_64
- jdk 8
- c99
- cmake
- clion 2020.2
├── CMakeLists.txt --- .
├── README.md --- .
├── docs --- 文档
├── misc --- 杂项文件
├── src --- 源码
│ ├── hello.c
│ └── main.c --- main
├── test --- 白盒测试
│ ├── assert.c --- 断言
│ └── test.c --- test main
└── tests --- 黑盒测试
暂不支持 jar 包读取,需要将标准库 rt.jar 的内容解压到 jre 目录。
mkdir jre
cd jre
cp $JAVA_HOME/jre/lib/rt.jar .
unzip rt.jar
mkdir build && cd build
cmake ../
make
./jvm
./test
- 不支持跨平台
- 随时夭折