The major reason this question doesn't seem to be getting a lot of
responses is that it almost feels like troll bait :)
Java has pros and cons for all of it's choices. It can be used (quite
successfully) for all of your options.
Although I probably wouldn't write Doom4 in Java