There is nothing wrong with Java. Modern Java is pretty nice to use, fairly fast, has an incredible amount of libraries and tooling to do just about anything you want to do and a vast pool of talent to draw from.
At my current job I try to stick to Java for any new services because it's a great overall language.
Almost all mainstream languages are nice to use, have sufficient tooling, and are fast enough for almost any purpose one might care to apply it to.
Java has become an enterprise language and is associated strongly with many negative elements of enterprise culture, though. "Written in Java" may as well be "designed by committee" or something out of a Dilbert comic or Pentagon Wars chimera.
At my current job I try to stick to Java for any new services because it's a great overall language.