Saturday, March 13, 2021

Jainja JVM with Cosmopolitan Libc

Cosmopolitan Libc is a very interesting library which makes it possible to make an executable independent of the OS (but not of the architecture which must be x86)  
So I tried to compile Jainja JVM with this C library. It was pretty easy, apart from a few name collisions in headers.
There is now a JVM whose binary code works under Windows, Linux, xBSD and MacOS without recompilation !  

Cosmopolitan libc focuses on text-based user interfaces but AWT/Swing should work through X11 / TCP (not tested yet).

Saturday, April 11, 2020

Jainja JVM on MS-DOS and Minix 3.2.1

Monday, May 12, 2014

Jainja JVM on the Chrome Web Store

It was pretty easy to write a new graphical backend for Jainja using the Pepper Plugin API. So it's possible to write Java graphical user interfaces on NaCl now !

A demo is available on the Chrome Web Store.

Sunday, April 27, 2014

Jainja on Google Native Client (NaCl)

Wednesday, April 23, 2014


This port was not too hard thanks to the POSIX compatibility layer of HelenOS. The lack of some math libraries was filled by fdlibm. A package for HelenOS is available here

Sunday, April 20, 2014

Jainja 0.8 released

Jainja is a JVM (Java Virtual Machine) written in Java. Focus is set on portability, not on performance. Jainja supports Java 1.5 features.

This release adds support for Minix, Haiku and Dart.

So Jainja currently works on Linux, Windows, xBSD, Minix, Haiku, Java SE, Android, GWT, and Dart