Aside from the general stupidity, Java is a heavily front-loaded language in my experience. I'm not going to engage in any tribalism about it or claim that it's better or worse than others. As a matter of personal taste, I have come to like it, but I had to learn a lot until I reached a level of proficiency where I started considering it usable.
Likewise, there is a level of preparation on the target machines: "Platform-independent" just means you don't have to compile the program itself for different platforms and architectures like you would with C and its kin, as long as the target machines have an appropriate runtime installed.
Libraries and library management is a whole thing in every general-purpose language I've dealt with so far. DSLs get away with including everything domain-specific, but non-specific languages can't possibly cover everything. Again, Java has a steep learning curve for things like Maven - I find it to be powerful for the things I've used it in, but it's a lot to wrap your head around.
It definitely isn't beginner-friendly and I still think my university was wrong to start right into it with the first programming classes. Part of it was the teacher (Technically excellent, didactically atrocious), but it also wasn't a great entry point into programming in general.
I'm not a Java dev, but I know enough of it to fix simple bugs in the backends I work with. My main issue with it is that 99% of the code doesn't seem to do anything. The clear, obvious place that looks like it handles the feature you're looking for? None of it does anything! It just instantiates another class from God knows where to actually do the work. I swear I spend most of my time in Java projects just looking for the damn implementation in a sea of AbstractSingletonFactoryBean shit.
So you're going to stride past the part where I say "I'm not going to [...] claim that it's better or worse than others", ignore the bulk of my comment on Java being hard to get into, make a point of declaring you'll downvote for stating a personal opinion, then pretend it's "nothing personal"? I'd be curious how that makes sense in your mind.
Anyway, like I said, I see no point in petty tribalism. I like Python and C too - that's not mutually exclusive. I hope you have a pleasant, Java-less day :)
I was attempting to combine my genuine belief that nobody has ever written a java app that is any good along with humor. As an end user java has always been the scourge of human existence. I've never written a line of java code and have no opinion on that.
I'm not sure you'd even notice all apps that are made with Java, particularly Enterprise Web apps. But yeah, if you're going for humour, maybe jokingly shitting on people's opinions isn't the safest bet.
I didn't mind your opinion, but now I have to downvote anyway. An opinion this uninformed doesn't have any right to exist. Minecraft was the sole reason for the current generation of Java devs, it's literally the Statue of Liberty of the United Javates, the first thing those poor huddled masses saw before landing in the New World.