With the iPhone SDK out there and free, there will be at least one Java VM created in no time, specifically in July 2008. I am sure that at least IBM is today working on it. Same thing for the Flash/Flex 3.
As Java developer I’d prefer it to Objective-C, but I have to give Apple the credit that their strategy with the late release of SDK was brilliant. Time to overcome the dislikes and turn to Objective-C because nothing will touch Cocoa Touch, not Java, not JavaScript (GWT), and not even Flash/Flex 3. Not for the long while.