I guess a quick answer to this would be no, that Java is not the "current" best choice for game programming. However I would like an opinion as to the "near future".
Games today push for the gazillion pixel and drive hardware to the limits, so we use c++ to squeeze every last bit of the juice out of our hardware. Java in this instance, maybe 20 - 30% slower than c++, but makes the development just that much easier. Since we are observing an approximate 2x speed gain in processors every year, and even more in graphic processors, that 30% really seem trivial. With c++, there is the speed advantage, the vast third party libraries available, and complete flexibility. Java on the other hand, shortens the development time a great deal, prevents the programmers from making many programming mistakes, albeit its compatibility issues with windows
![Silly [:p]](/Emoticons/silly.gif)
So really, I am stumped.
If you were to start a new game project a few months from today, which would you choose?