Skip to content

A Java Virtual Machine impementation (for Java SE 21) written in Rust

License

Notifications You must be signed in to change notification settings

dcechano/sumatra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sumatra

Sumatra is an (unfinished) JVM written in Rust. Sumatra targets Java SE 21 and endeavors to be fully compliant with the spec found here.

Currently, Sumatra is a personal project and a personal challenge. While it is my goal to make Sumatra as production quality as possible, it is not recommended to use in a production setting.

Under Construction

The following are currently on the todo list:

  • Implement arrays
  • Implement garbage collection
  • Implement a JNI
  • Implement java.lang.* core classes' native methods
  • Implement Class file verification
  • Implement multithreading support
  • Implement I/O
  • Implement JIT
  • Implement Java Exceptions
  • Implement MORE TESTS!
  • Determine "maximally specific method" during method resolution.

About

A Java Virtual Machine impementation (for Java SE 21) written in Rust

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published