Java also does not need a JVM to installed.
1 - Use a fat jar
2 - Use the upcoming Java 9 linker which bundles everything together
3 - Spend some money and get a commercial JDK with AOT compilation to native code. All the major ones support it.
4 - Eventually Java 10 Oracle JDK will support AOT compilation to native code, but it remains to be seen if will remain commercial only
2. See #1.
3. Neither does Java, although of course it can be helpful.
4. Error handling is certainly not less verbose.
None of the above overcome the lack of tooling, libraries and generics, at least for me.
Java is 100-ton dinosaur to be working with using a simple editor. Spring, it dependencies, hibernate, junit alone make you want to work with an IDE.
There is an enormous amount of stuff that "conventional" IDEs to and emacs does not do.
Consider NetBeans: there are a lot of people that use the NetBeans platform to create stuff that have nothing to do with programming, the very same way emacs users create modes that have nothing to do with programming: https://platform.netbeans.org/screenshots.html
Seriously guys, grow the fk up.