Я не знаю, конкретный предел размер апплета, однако существуют и другие ограничения, которые влияют на максимальный размер:
Согласно спецификации виртуальной машины Java Card 2.2 являются следующие:
Ссылки на оборудование: Пакет может содержать не более 128 других пакетов.
Наименование упаковки: Полноценное имя пакета может содержать не более 255 символов. Размер имени пакета дополнительно ограничен, если он содержит один или несколько символов, которые , если они представлены в формате UTF-8, требуют нескольких байтов.
Классы в пакете: Пакет может содержать не более 255 классов и интерфейсов.
Интерфейсы: класс может реализовать не более 15 интерфейсов, включая интерфейсы реализуемые суперкласса. Интерфейс может наследовать не более 14 суперинтерфейсов.
статических полей: класс в пакете апплета может иметь не более 256 общественных или защищенные статические неконечное поля. Класс в пакете библиотеки может содержать не более 255 общедоступных или защищенных статических полей . Нет предела количеству статических конечных полей (констант) , объявленных в классе.
Статические методы: Класс в пакете апплетов может иметь не более 256 общедоступных или защищенных статических методов. Класс в пакете библиотеки может содержать не более 255 общедоступных или защищенных статических методов.
Методы: Класс может реализовать более 128 общественных или защищенных методов, например, и не более 128 методов экземпляра с видимостью пакета. Эти ограничения включают унаследованные методы.
Класс Экземпляры: экземпляры классов могут содержать максимум 255 полей, где тип данных INT считается как занимающий два поля.
Массивы: В массиве может храниться максимум 32767 полей.
, если размер смарт-карты составляет 32kb, тогда максимальный размер апплета 32kb - это правда? –
Почти наверняка - но, как правило, меньше из-за VM, OS, накладных расходов на библиотеку. Обратите внимание, что некоторые карты могут даже выравнивать данные по-разному, поэтому ваш апплет может занимать больше или меньше байтов. Спросите NXP! –