我编写了一个 Java Card 应用程序并想将其上传到卡片。但该卡支持Java 2.1.1标准。因此,我正在寻找一种使用 2.2.2 套件生成 2.1.1 兼容 CAP 文件的方法
我有:
- Java 1.6
- GPShell 1.4.2
- Java 卡 2.2.2
- JCOP 30 V2 卡
最佳答案
假设您不使用 Java Card 2.2 中提供的任何新功能,您仍然会遇到双重问题:它涉及 CAP 文件的格式和内容。
- 您的 CAP 文件采用 Java Card 2.2 格式,与 Java Card 2.1 略有不同
- 您的 CAP 文件内容适合 Java Card 2.2.2 API,与 Java Card 2.1 相比,它具有一些扩展
因此您的 Java Card 2.2 工具包对您没有帮助。
您需要转换(class-->cap)您的类...
- 使用 Java Card 2.1 转换器(以便获取 Java Card 2.1 格式的 CAP 文件)
- 使用适合您卡上存在的 Java Card 2.1.1 API 的 EXP(导出)文件。
需要适当的 EXP 文件,因为 CAP 文件不包含任何符号信息。 它在转换器中被替换为数值(标签),这些值必须与您卡上的 API 结构相对应。 EXP 文件包含名称到标记的映射。
您仍然可以在此处获取旧版 (2.1.1) 开发套件(730 KBytes):
http://java.sun.com/javacard/downloads/index.jsp#devkit
祝你好运。
关于Java 卡转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1025830/