I get the feeling that the people who deride Java either have little experience with the language and ecosystem or had were the poor folks that had to maintain a legacy <1.4 Java app for years and have no experience with modern Java.
It has its quirks (what languages doesn't?) but it is a fantastic general purpose programming language.
It has its quirks (what languages doesn't?) but it is a fantastic general purpose programming language.