Why does everyone hate Java?

I don't understand why Java is considered one of the most dreaded languages. Java has got many fantastic frameworks and libraries to work with it. Also I find more Java Jobs in Software Industry then any other Language. What do you think??