That's the point. Joe Average doesn't know how to compile a relatively portable C++ application, but he'll have no problem going to www.dancing-baby-and-other-wastes-of-time.org to run a Java applet. It's such a good idea, in fact, that Microsoft took Sun's idea and made the .NET platform and C#.
Originally posted by GuiltySpark343
Java is no more portable than any other language. In fact, it's not even executable. No, it's a text file that has to be passed to a kernel that has already been compiled for the specific processor the Java is going to be "run" on, which in turn executes the java instructions in .obj.
Just another layer.
Get over it.