Что означает предварительная проверка приложения J2ME? - PullRequest
13 голосов
/ 04 января 2010

Я прочитал следующее:

J2ME applications, unlike normal Java applications are preverified.

Что именно означает предварительная проверка JAR-файла J2ME? Это что-то вроде контрольной суммы?

Ответы [ 2 ]

14 голосов
/ 04 января 2010

С здесь :

Ответ Предварительная проверка - новый этап в разработке и развертывании цикл для приложений Java разработан работать на J2ME CLDC. Предварительная проверка выполняет определенные проверяет байт-коды Java перед во время выполнения. Если это первая проверка проход в порядке, аннотирующий файлы классов (используя стандартную Java байт-код "атрибуты", так что эти все еще простые старые байт-коды Java и будет выполняться в виртуальных машинах, не осведомленных о преимущества предварительной проверки) и затем сохраняет аннотированные файлы классов или передает их следующему инструменту в цепочке компиляции.

Когда KVM пытается запустить, выполните J2ME CLDC-приложение, оно проверяет файлы классов Java для этих аннотации предварительной проверки. правильный аннотации в файлах классов гарантировать, что определенное время компиляции проверки были сделаны, и поэтому KVM может пройти через свою собственную проверку и проверка безопасности намного быстрее и начать выполнение заявки больше быстро.

Реализация Sun CLDC. SDK включает в себя инструмент «preverify». Вы используйте инструмент после компиляции кода через javac (или вашу любимую Java компилятор). Больше информации о предварительная проверка включена в CLDC спецификация и в разработчику документы, включенные в CLDC SDK.

0 голосов
/ 04 января 2010

Предварительная проверка выполняет определенные проверки байт-кодов Java перед выполнением. Если этот первый этап проверки в порядке, то предварительный верификатор аннотирует файлы классов (используя стандартные «атрибуты» байт-кода Java, так что они все еще являются простыми старыми байт-кодами Java и будут исполняемыми на виртуальных машинах, не осведомленных о преимуществах предварительной проверки), а затем сохраняет аннотированные файлы классов или передает их следующему инструменту в цепочке компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...