Skip to content
/ KiVM Public

🌟This is a pure C++ implementation of Java Virtual Machine (only Java 8 is supported). Inspired by Hotspot In Action.

License

Notifications You must be signed in to change notification settings

imkiva/KiVM

Repository files navigation

KiVM

English

Build Status GitHub top language license

Kiva's Java Virtual Machine.

特性

  • 支持标准的 JNI 接口
  • 支持从 jar 文件中加载类
  • 完全兼容 OracleJDK/OpenJDK
  • 使用 Copying 算法的垃圾收集器

编译

  1. 要求

    • 操作系统要求为 Linux 或者 macOS. 由于我不懂 windows 的相关特性,所以暂不支持.
    • JDK >= 8
    • CMake >= 3.2
  2. 过程

    1. 首先,同步这个项目仓库
    2. 在终端中切换到同步下来的源码目录
    3. 在终端中输入 cmake . && make
    4. 等待编译完成

运行

$ export CLASSPATH=</path/to/rt.jar>:</path/to/charsets.jar>:...
$ ./java <main-class-name> [args...]

鸣谢

About

🌟This is a pure C++ implementation of Java Virtual Machine (only Java 8 is supported). Inspired by Hotspot In Action.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •