My best friend worked on the Java/TV API, and I code all day in it. Not arguing whether it sucks or not
However, it's the only nearly universally supported mobile app platform, even with its myriad implementation exceptions. And I'm getting too old to waste too much time writing code in multiple languages on multiple IDEs.
Apple had a chance (and Sun offered) to let millions of programmers deliver apps that worked on the iPhone and other phones with the same code base. But that would've allowed people to download apps without Apple control and royalties.
I was interviewed to be on the "ultrajava" team - a high performance microprocessor for accelerated java. I was not interested, and told the guy in charge, when he asked why I wasn't interested, that "java sucks."
A highlight from my early career
Apple not supporting Java on iPhone is a good thing from my perspective. Millions of programmers have learned at least some objective-C, which will, over time, lead to far more people coding for Mac.