java - java卡中Applet的最大和最小大小是多少

标签 java applet smartcard javacard apdu

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

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

我正在使用:

  • 智能卡类型 = 接触式卡
  • 使用 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/

相关文章:

JavaFX - 可重用的 FXML 组件

java - JPA/Hibernate、@Embedded 和枚举

java - IE 中小程序出现间歇性 'access denied' 'accessClassInPackage.sun.plugin.javascript' 错误

google-chrome - NPAPI下降后从chrome读取智能卡

将war文件部署到webapps后,Java项目未从tomcat管理器在tomcat服务器上运行?

java - 可以生成appengine-application.xml吗?

java - 小程序是否使用浏览器进行 HTTP 请求?

java - JNLP 显示旧版本的小程序

authentication - Mifare 认证

smartcard - 有没有办法在不使用 select APDU 命令的情况下选择 javacard 小程序?