Skip to content

mini-mo/mini-jvm-c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mini-jvm-c

基于 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                 --- 黑盒测试

开发

prepare

暂不支持 jar 包读取,需要将标准库 rt.jar 的内容解压到 jre 目录。

mkdir jre
cd jre

cp $JAVA_HOME/jre/lib/rt.jar .
unzip rt.jar

build

mkdir build && cd build
cmake ../
make

run

./jvm 

test

./test

约束

  • 不支持跨平台

其他

  • 随时夭折

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published