To install ANYTHING on iPhone you need to get apple's approval and have apple distribute it for you. iPhone won't run anything without the Apple private key.
Which means if you want to install a JVM or Flash VM you need to install the VM onto iPhone apple won't let you. If you compile the Java bytecode into C-code (as GCJ does) you still have the problem of actually installing that compiled code onto the iPhone.