Возможно портирование OpenJDK на платформу Android. Есть такие усилия, как: Shark, Zero и caciocavallo, которые значительно упрощают процесс порта (= нет ASM, простой AWT peer). Плюс Android не что иное, как ядро Linux позади. Вопрос только в том, когда это кто-нибудь сделает?
Между прочим, и на iphone, и на телефонах с Android установлен Jazelle-совместимый процессор, и кто-то с очень сильными навыками взлома процессора будет очень рад добавить поддержку Jazelle в OpenJDK.
При этом мы могли выбирать между: очень легким ускорением ресурса (Jazelle) и JIT; -)
Про iPhone тоже самое: порт возможен. Только Apple поместила в лицензию на iPhone раздел, который явно запрещает использование виртуальных машин. В соответствии с европейским законодательством для меня этот лицензионный раздел является незаконным. Две причины: Вы не можете заставить / связать покупку двух ваших товаров. Здесь я настраиваюсь и Iphones связаны между собой. Вы не можете отказаться продавать то, что можете продать. Здесь, как только будет создана виртуальная машина для iPhone, если она не будет помещена в магазин iTune, этот пункт будет применяться. Есть ли кто-нибудь, кто хочет оспорить законность лицензии Apple на земле? Я так не думаю, несчастные люди будут летать на Android или любую другую платформу.