Safe to say you're coming from a biased standpoint? :-p
I started off on C/C++ but I use Java exclusively at work now. I like it better because there's a billion libraries to do almost anything I want, quickly. From recent experience, that's downloading/uploading torrents, github api, animations, database connections, and much, much more. No need to reinvent the wheel every time. When I want to include a library I only need to add a line to the Maven pom.xml and click update, I don't need to download loads of files and work out their configuration or also find the dependencies of those files or dependencies of the dependencies etc and try to find them on the Web and try to work out what the right folder is to make them work like I would have to with C++. And, if I want to know what the classes in those libraries do, I only need to read the javadocs which is an automatically generated web page that tells me what everything does. I don't need to separately download the source code and rely on people having made comments in it to understand what it does. Plus you can make very complex Web pages with JSF/Spring etc. You'll find that nearly all proper Web pages are made with Java (banks, online stores, government pages etc). With Java you can do anything - Web programming, mobile apps, desktop applications (the same code being used in all three), programming DVD players and microwaves and lots of other random machines. If you want a job programming, you'll have a way better shot if you have experience in/certifications in Java and associated technologies than any other language. you pooh-pooh it but that's only cause you haven't given it a go
The one thing I miss from C++ is pointers. I miss being able to put a million arguments into a function and being able to rely on it changing the arguments.