Jelatine JVM

Free and multi-platform Java virtual machine
Download

Jelatine JVM Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Jelatine JVM Team
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 484 KB

Jelatine JVM Tags


Jelatine JVM Description

Free and multi-platform Java virtual machine Jelatine is a new Java Virtual Machine which targets the Java 2 Micro Edition Connected Limited Device Configuration (J2ME CLDC). The machine was designed to work on very small embedded systems and requires as little as 32 KiB of RAM for running non-trivial Java code (provided that the executable is stored in ROM).Jelatine also provides an (almost) CLDC compliant classpath which has been obtained by modifying and reusing parts of the GNU/Classpath project. Here are some key features of "Jelatine JVM": · Runs in as little as 32 KiB of RAM · Provides both a portable interpreter written in plain C and a faster one using GNU C compiler extensions · Uses a custom memory manager which allocates C and Java objects from the same unified heap with an hybrid best-fit/first-fit policy · True single word header for Java objects and C allocations minimizes per-object overhead · Permanent C allocations (i.e. objects which will live until the machine quits) do not have any additional allocation overhead · Unified constant pool for sharing data among classes this minimizing memory usage · Compact bytecode layout, bytecode optimizations and fine grained lazy binding enable fast interpreted execution in a very small memory footprint · Robust mark-and-sweep garbage-collector implemented using a pointer-reversal technique which does not require any additional memory and implements the mark phase using an iterative algorythm · Support for multi-threading either through POSIX threads and GNU/Pth software threads or single-threaded operation · Support for the KNI native interface · Support for Weak references · Supports 16-, 32- and 64-bit machines · Support for JAR files and resources Requirements: · Java What's New in This Release: · More major bugs were fixed · Added partial support for version 50 classfiles · Some code refactoring and cleanup, minor static footprint reduction · A small optimization, in the form of a change to the constant pool structure, · was added


Jelatine JVM Related Software