I've recently released a cross platform Java application. For distribution we created a NSIS installer for Windows and used a DMG for Mac (that has JarBundled .app file). We also plan on creating Linux RPMs, DEBs and tarballs.
In total that's 5 different distribution methods to look after.
My question is: What is the best cross-platform way to patch a Java program that runs on many platforms?