Как уже было сказано, Java официально не поддерживается. Но если вам абсолютно необходимо запустить Java, вы можете сделать джейлбрейк телефона и запустить Java таким образом. Я не собираюсь приводить инструкции по джейлбрейку вашего телефона, его довольно просто найти в Google.
Cydia, один из приложений / установщиков, которые вы устанавливаете при джейлбрейке, имеет установщик Java, который вы можете использовать. Он использует JamVM, небольшую, легкую JVM.
Через Cydia вы также можете установить некоторые демонстрационные приложения, включая пример консольного приложения HelloWorld. Кроме того, я слышал, что люди заставили Jetty работать на iPhone, но сам не пробовал.
Разработка графического интерфейса на Java для iPhone в настоящее время находится в стадии разработки. Чтобы узнать больше, есть список рассылки iPhone-Java , на который вы можете подписаться. Уровень Java выполняет собственные вызовы уровня Objective C и не очень ориентирован на Java. Вы должны понимать, как кодировать в Objective-C для создания графического интерфейса.