This. A .jar file could be anything. Is it a library or an executable? When I run it, do I need to make sure its dependencies are on my classpath? What're the java command line flags I need? Do I have the right version of java on this machine?
There's something to be said for an entirely self-contained native binary, at least as an easy on-ramp for users.