I've got a better question. Red or blue. Which one is a better car color?
I'm gonna expand on this, seeing as someone rate-- it (which is fine by me, I'm not whining about it), just so people can know what it was I was trying to get at in case it wasn't clear originally.
The answers to the C++ vs Java for game programming question don't really mean much. Both are cross-platform computer languages which one can use to create games (or other applications, if desired). Particularly, when it comes down to a person's opinion/reasoning for their conclusion, it's mostly just a matter of personal preference. I might prefer to not have a garbage collected language, whereas someone else may prefer that. I might like a red car, but someone else might like a blue car. Knowing what someone else prefers isn't going to really help anyone that much.
A much better question is "what are the differences between C++ and Java (particularly in game programming [despite the fact that the game programming part of the question doesn't really change the responses too much])?" The reason this is better is because now you get the technical differences between the languages and you can form your own opinion of the two. Having a C++ vs Java debate implies that one is better than the other. Really, they're just tools one uses to create something. One isn't inherently better than the other. There are differences between the two, and understanding those differences yourself is much more important that knowing another person's opinion.
Basically I'm trying to steer you away from the idea that any one is better than the other. If there was an absolute answer, then the question wouldn't have been asked 1000x times before (and asked again). There isn't. There are just technical differences between the two. Understanding those technical differences yourself will do you so much more good than trying to decide which one is better than the other.
For the record, you may find this interesting. Now, if there's a more specific question you have, then it'd be much easier to answer it (i.e. what tools/APIs/libraries exist between the two languages that facilitate game development; why does there seem to be more C or C++ games than Java games; etc). But this C++ vs Java question is so big and vague and meaningless, and it's been asked so many times before, and the answers never change (hence anything you find via googling the question is almost guaranteed to be the same as the responses you'd get here).