I beg to differ that java isn't fast enough. Nowdays, computers are incredibly fast and I know of a great many internet based games that play very well and were done in Java. In reality you only need to get about 30fps for animation (perhaps 60 would be a safer speed) and if you program correctly in Java you should have no problem reaching the needed speed. And I saw a thing on which two robots played chopsticks together perfectly. So Java is plenty fast. If you want to go that route then everything should be done in assembly.
<Sighs> Enough of my rant.
Java will never replace what C/C++ were designed for. It's main purpose is portability and embeded systems as well. I've started to program in Java again because it quick and flexible and I think it's hundreds times better than VB.
So my contention is let's use C/C++ for serious projects and Java for rapid application developing so we can phase out VB.
At least Java looks close to C++.