https://github.com/nurv/BicaVM
Javascript implementation of JVM
https://github.com/nurv/BicaVM
Last synced: about 1 year ago
JSON representation
Javascript implementation of JVM
- Host: GitHub
- URL: https://github.com/nurv/BicaVM
- Owner: nurv
- License: gpl-3.0
- Created: 2011-11-10T23:16:35.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2014-06-03T07:36:23.000Z (almost 12 years ago)
- Last Synced: 2023-11-07T15:14:55.291Z (over 2 years ago)
- Language: Python
- Homepage: surf-the-edge.com
- Size: 30.4 MB
- Stars: 581
- Watchers: 24
- Forks: 60
- Open Issues: 1
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
- awesome-java - BicaVM
README
BicaVM
======
This project is an implementation of a JVM in JavaScript. At the
moment it runs Java code, but is more like a proof of concept than a
real JVM. A lot of work is required to make this JVM run Java code
(including writing an entire runtime enviroment).
Installation
============
1. Check out the code from GitHub
2. make - A webserver will start
3. Point the latest version of Chrome to http://0.0.0.0:8080/
What it can / can't do at this point
==========================
BicaVM can interpret a big chunk of the JVM's bytecode (probably around
60%). However, it is wildy incomplete. It has a JNI interface that maps to
JavaScript functions. It has no JIT compilation.
Contact
=======
bicavm@surf-the-edge.com