Jarin's purpose is to integrate Java libraries into non-Java
environments providing a very thin wrapper around Java
classes, exposing them in the form of non-Java platform-
specific library. The main difference from the other solutions
with a similar goal are that Jarin neither retranslates nor
recompiles the original Java library nor replaces the Java
Virtual Machine hosting it. Instead, an existing JVM of your
choice is used to host the original Java implementation,
which functionality is used then by external calls made by
the Java Native Interface (JNI).