Originally posted by Unknown_K
Besides being able to run on different architectures whats so great about java? Its not like its the fastest programming language around or supports every 3d card (which games both need these days unless you just want to run space invaders).
It is very developer friendly, has a feature rich API and you can build applications very quickly and don't need to worry about memory allocation issues etc.
It is fast. Current Hotspot (static recompilation) JVM's approach C++ speeds.
As Oscar said. It supports all 3D cards that OpenGL supports (since it used that). It supports all 3D cards Windows supports (since it runs on top of Direct-X). I think that is probably all cards
There are quite a few 3D games available for Java, including one commerical quality 3D RPG. I'll find the link if you are interested...