Java kinda has advantages of its own, if you want really neat applets that can play straight out of a web page, wasnt that what java was invented for? Cause c++ cant do what java can do in that respect.
I see your name is "MMO" and maybe in the near to far future youd like to have a networked game for people to connect to (i am not concerned, if its just a dream of yours to have, at least you sound like you honestly want to do a bit of work yourself.), im quite sure java has in it the networking stuff you need. But of course c++ has it too.
You could write a mini mmo with both.
Java is technically a little less of a performer than c, but if you cut the game down in a few areas, im pretty sure java can impress.
If you were writing in java, youd be using their 3d library, which is not direct x, but its still quite impressive...