我正在研究 java 卡,我想知道:
- java 卡中小程序的最大和最小大小是多少以及它取决于哪个参数?
- 我们可以在智能卡上安装多少个小程序?
我正在使用:
- 智能卡类型 = 接触式卡
- 使用 java 卡 2.2.2 和 jcop 使用 apdu
最佳答案
我不知道小程序大小的具体限制,但是还有其他限制会影响最大大小:
根据 Java Card 2.2 虚拟机规范,限制如下:
包引用: 一个包最多可以引用 128 个其他包。
包名称: 包的完全限定名称最多可以包含 255 个字符。 如果包名称包含一个或多个字符,则包名称的大小会受到进一步限制, 当以 UTF-8 格式表示时,需要多个字节。
包中的类: 一个包最多可以包含 255 个类和接口(interface)。
接口(interface): 一个类最多可以实现15个接口(interface),其中包括 父类(super class)。一个接口(interface)最多可以继承14个 super 接口(interface)。
静态字段: 小程序包中的类最多可以有 256 个 public 或 protected static non-final 字段。库包中的类最多可以有 255 个公共(public)或 protected 静态 非最终字段。静态最终字段(常量)的数量没有限制 在类中声明。
静态方法: Applet 包中的类最多可以有 256 个公共(public)或 protected 静态方法。 库包中的类最多可以有 255 个公共(public)或 protected 静态方法。
方法: 一个类最多可以实现 128 个公共(public)或 protected 实例方法,以及最多 128 个具有包可见性的实例方法。这些限制包括继承的方法。
类实例: 类实例最多可以包含255个字段,其中int数据类型按占用两个字段计算。
数组: 数组最多可以容纳 32767 个字段。
关于java - java卡中Applet的最大和最小大小是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8628300/