我正在開發一個JC2.2.1 applet。我正面臨一個非常奇怪的問題。我有我的系統設置在Win7和Linux。奇怪的是,在Linux中轉換並上傳CAP文件時,它工作正常。但是,當在同一個類文件上使用Windows轉換器時,成功驗證後的GPSHELL在加載第一個塊時報告6985。Javacard 2.2.1轉換器不能在windows工作
使用unwrapped版本的命令分析兩個CAP文件的字節碼我注意到有一些細微的差別(見下文)。
爲什麼JC2.2.1轉換器創建不同的字節碼?任何想法?我浪費了很多時間試圖找出這樣的問題。
我的Windows操作系統是Win7的64位,同時運行Java 1.6的32位和64位(我有兩個測試)
包AID:01 02 03 04 05 06 Applet的AID:01 02 03 04 05 06 00
我突出不同的字節**
第一加載命令(不工作) 80E80000EFC48211CF010010DECAFFED01020400010601020304050602001F0010001F000B0028010600120BD30020016D000002D700140002001004010004002804020107A0000000620101020107A0000000620102020107A0000000620201 * * 0106A0000001510003000B01070102030405060000010600120080030600020404000000BCFFFF00B800BF070BD30005308F00073D181D1E8C00063B7A0640188C00221F10096D0A1167001F418D00231E04191E254141311E04191E25414131191E2510116A11191E25600C116700191E25418D00231060058D00277F00281808900C87001810F2900B870105110080038D00
第一加載命令(工作) 80E80000EFC48211CF010010DECAFFED01020400010601020304050602001F0010001F000B0028010600120BD30020016D000002D700140002001004010004002804020107A0000000620101020107A0000000620102020107A0000000620201 * * 0106A0000001510003000B01070102030405060000010600120080030600020404000000BCFFFF00B800BF070BD30005308F00073D181D1E8C00063B7A0640188C00221F10096D0A1167001F418D00231E04191E254141311E04191E25414131191E2510116A11191E25600C116700191 E25418D00231060058D00277F00281808900C87001810F2900B870105110080038D00