Java is one of those OOPs based languages, along with Python and C++, that’s in demand right now. So, if you want to ride the bandwagon and use the language, you must download it on your system. Not ...
Ideally this is resolved without creating platform-specific Java-GI jar files. The Java bindings can provide the "lowest common denominator", i.e. always use int in Java when the native type is long.