Skip to content

SwapnilBhosale/jvm-rs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jvm-rs

Linux Build Status Codecov GitHub license

A JVM on Rust under development.

Strive to achieve

  • Clear structure.
  • Well tested
  • Minimal Unsafe(Only src/util/converter.rs has unsafe code)
  • Minimal Mutable
  • Functional Programming

Now it is able to parse ClassFile and it's very easy to understand and follow.

Welcome Star : )

Introduction

jvm-rs is a toy JVM (which is far from complete) programmed in Rust inspired by jvm.go. The main purpose of this project is learning Rust and the JVM. So the number one goal of the project is readability of code. The basic idea is to just implement the core JVM, and use rt.jar (from OpenJDK) as its class library.

My dev environment

  • Ubuntu 18.04
  • Java 1.8.0_172
  • Rust 1.27.0

Get and Build jvm-rs

Ensure your Java version is 1.8.0_172 and JAVA_HOME env was set

git clone https://github.com/standbyme/jvm-rs.git
cd jvm-rs
cargo test

About

JVM-RS -- A Demo Memory-Safe JVM on Rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 99.8%
  • Other 0.2%