I'd rather have a Flash runtime, unless we're talking Java for Mobile (which would be kind of nightmarish to develop, I believe).
I played an OpenGL Java game (Spy Hunter) and it CRAWLED while doing nothing spectacular.
This is par for the Java course.