I'll assume you're talking about Java applets.
I think one of the biggest advantages Flash had with adoption was one single development environment with attractive and easy to use tools. This was complimented by an abundance of training material. It is also basically single purpose, whereas Java has an enormous variety of uses and target audiences.