什么是Java卡中的最大和最小尺寸的Applet

时间:2011-12-25 05:03:17

标签: java applet smartcard javacard apdu

我正在研究java卡,我想知道:

  1. java卡中applet的最大和最小大小是什么以及它取决于哪个参数?
  2. 我们可以在智能卡上安装多少小程序?
  3. 我正在使用:

    • 智能卡类型=联系卡
    • 使用java卡2.2.2和jcop使用apdu

3 个答案:

答案 0 :(得分:2)

我不知道applet大小的具体限制,但是还有其他限制会影响最大大小:

根据Java Card 2.2虚拟机规范,限制如下:

套餐参考: 一个包最多可以引用128个其他包。

包名: 包的标准名称最多可包含255个字符。 如果包名称大小包含一个或多个字符,则进一步限制包名称大小, 当以UTF-8格式表示时,需要多个字节。

套餐中的课程: 一个包最多可包含255个类和接口。

<强>接口: 一个类最多可以实现15个接口,包括实现的接口 超。一个接口最多可以从14个超接口继承。

静态字段: applet包中的一个类最多可以包含256个public或protected static non-final 领域。库包中的类最多可以包含255个public或protected static 非最终字段。静态最终字段(常量)的数量没有限制 在课堂上宣布。

静态方法: applet包中的类最多可以包含256个公共或受保护的静态方法。 库包中的类最多可以包含255个公共或受保护的静态方法。

<强>方法: 一个类最多可以实现128个公共或受保护的实例方法,最多可以实现128个具有包可见性的实例方法。这些限制包括继承的方法。

类实例: 类实例最多可包含255个字段,其中int数据类型计为占用两个字段。

<强>阵列: 数组最多可以容纳32767个字段。

答案 1 :(得分:1)

没有官方大小限制(超过罗伯特已发布的)。根据可用内存,卡可能有自己的限制 - 但没有固定值;取决于已经安装的内容,他们的VM如何在内部工作等等。

答案 2 :(得分:0)

没有任何说明提及小程序的最大大小。这完全取决于操作系统,是的,您绝对应该问一下恩智浦。