В частности, это происходит от использования JVM для обработки Java байт-код в машинный код во время выполнения, обеспечивая слой совместимости поверх аппаратного обеспечения. Модель выполнения Java-платформы также вводит некоторые важные преимущества в области безопасности, которые отсутствуют в устройстве родной приложений. Эти преимущества заключаются в следующем: Виртуальная машина Java проверяет все классы в классовых погрузчиков и гарантирует, что приложения не выполнять какие-либо опасные операции.
Потому что класс выполнения проверка вычислительно дорого для MIDP виртуальных машин, MIDP имеет особое двухступенчатый схему байт-код проверки. Мы эту схему решения в следующем разделе. Виртуальная машина Java имеет механизм мониторинга для защиты ошибки приложения во время выполнения. Хорошим примером является сборщик мусора. Виртуальная машина Java может очистить кучи памяти приложение автоматически во время выполнения. Это помогает избежать утечек памяти, которые являются основной причиной аварий среди родных приложений.
Виртуальная машина Java может предоставить менеджер безопасности или песочница для приложений. Вирусы и другие враждебные код случайно скачал из Интернета может создать серьезные риски для безопасности. На платформе Java, целые приложения (т.е., JAR-файлы) могут быть подписаны цифровой подписью. Менеджер JVM безопасности предоставляет подписанные привилегии приложений для доступа к определенным API (домены) на основе уровня доверия подписавшегося. Мы обсудим домена на основе мобильного кода безопасности более подробно в следующем разделе.
Умный, удобство ориентированных дизайн и встроенный в модель выполнения данной платформы Java дают приложений J2ME значительные преимущества производительности и безопасности более как WAP и родных приложений.