Конвертация Java карты - PullRequest
0 голосов
/ 22 июня 2009

Я написал приложение для карт Java и хочу загрузить его на карту. Но карта поддерживает стандарт Java 2.1.1. Поэтому я ищу способ создания совместимого файла 2.1.1 CAP с моим комплектом 2.2.2

У меня есть:

  • Java 1.6
  • GPShell 1.4.2
  • Java Card 2.2.2
  • Карта JCOP 30 V2

1 Ответ

3 голосов
/ 18 июля 2009

Предполагая, что вы не используете какие-либо новые функции, предлагаемые только в Java Card 2.2, у вас все еще есть двойная проблема: это касается формата и содержимого вашего файла CAP.

  1. ваш файл CAP имеет формат Java Card 2.2, который немного отличается от Java Card 2.1
  2. содержимое вашего файла CAP соответствует API Java Card 2.2.2, который имеет некоторые расширения по сравнению с Java Card 2.1

Поэтому ваш комплект Java Card 2.2 вам не поможет.

Вам нужно конвертировать (class -> cap) ваши классы ...

  1. с использованием конвертера Java Card 2.1 (для получения файлов CAP в формате Java Card 2.1)
  2. с использованием файлов EXP (expport), соответствующих API Java Card 2.1.1, присутствующих на вашей карте.

Необходимы соответствующие файлы EXP, поскольку файл CAP не содержит символической информации. Его заменяют в конвертере числовыми значениями (тегами), которые должны соответствовать структуре API на вашей карте. Файлы EXP содержат сопоставление имени с тегом.

Вы все еще можете получить старый (2.1.1) комплект разработчика (730 КБ) здесь:

http://java.sun.com/javacard/downloads/index.jsp#devkit

Удачи.

...