The Java packaging is only the first of your nightmares to work through with Java. Troubleshooting problems with OSS tools is a veritable nightmare.
What do you mean by "Java Packaging"? And if you believe that OSS tools for Java are a nightmare, I'd like to know which you are referring to and which language do you think has better tooling?