First, let's cover the technical issues. It's verbose, combines the worst of both worlds between static and dynamic typing by having a hobbled but extremely clunky type system, and mandates running on ...
The Java programming language emerged roughly 25 years ago, when Smalltalk and C++ dominated. Back then it was easy to argue that the world didn't need another object-oriented programming language.