1

我正在开发一个 JC2.2.1 小程序。我面临一个非常奇怪的问题。我在 Win7 和 linux 中都有我的系统设置。奇怪的是,在 Linux 中转换和上传 CAP 文件时它工作正常。但是,当在同一个类文件上使用 windows 转换器时,成功验证后的 GPSHELL 在加载第一个块时报告 6985。

使用命令的解包版本分析两个 CAP 文件的字节码,我注意到存在细微差别(见下文)。

为什么 JC2.2.1 转换器会创建不同的字节码?任何的想法?我浪费了很多时间试图找出这样的问题。

我的 Windows 操作系统是 Win7 64 位,运行 Java 1.6 32 位和 64 位(我都测试过)

包 AID:01 02 03 04 05 06 小程序 AID:01 02 03 04 05 06 00

我已经突出显示了不同的字节**

第一加载命令(不工作)80E80000EFC48211CF010010DECAFFED01020400010601020304050602001F0010001F000B0028010600120BD30020016D000002D700140002001004010004002804020107A0000000620101020107A0000000620102020107A0000000620201 * 05 * 0106A0000001510003000B01070102030405060000010600120080030600020404000000BCFFFF00B800BF070BD30005308F00073D181D1E8C00063B7A0640188C00221F10096D0A1167001F418D00231E04191E254141311E04191E25414131191E2510116A11191E25600C116700191E25418D00231060058D00277F00281808900C87001810F2900B870105110080038D00

第一加载命令(工作)80E80000EFC48211CF010010DECAFFED01020400010601020304050602001F0010001F000B0028010600120BD30020016D000002D700140002001004010004002804020107A0000000620101020107A0000000620102020107A0000000620201 * 00 * 0106A0000001510003000B01070102030405060000010600120080030600020404000000BCFFFF00B800BF070BD30005308F00073D181D1E8C00063B7A0640188C00221F10096D0A1167001F418D00231E04191E254141311E04191E25414131191E2510116A11191E25600C116700191E25418D00231060058D00277F00281808900C87001810F2900B870105110080038D00

4

1 回答 1

0

问题是我为 GlobalPlatform 使用了不正确的导出文件。我使用的是 GP2.2.1 v1.5,我的卡是 GP2.1.1。我误读了下载页面。

于 2012-11-26T10:16:44.060 回答