ClassLoader level separation as individual jars is required for versioning. I
have sometimes needed to include the old and new version of a class to
deserialize with the old class to get data for one app that then passes a
textual version (json or XML ETC.) to somewhere else that serialized wit
Desktop apps have long been passed around as single jars. I have done all
kinds of things to pack fatjars full of things that needed recursive unpacking.
Including JNI shared libraries that I could then load to provide missing OS
support functions not in Java.
Sent from my iPhone
> On Oct 7,