Предполагая, что вы не используете какие-либо новые функции, предлагаемые только в Java Card 2.2, у вас все еще есть двойная проблема: это касается формата и содержимого вашего файла CAP.
- ваш файл CAP имеет формат Java Card 2.2, который немного отличается от Java Card 2.1
- содержимое вашего файла CAP соответствует API Java Card 2.2.2, который имеет некоторые расширения по сравнению с Java Card 2.1
Поэтому ваш комплект Java Card 2.2 вам не поможет.
Вам нужно конвертировать (class -> cap) ваши классы ...
- с использованием конвертера Java Card 2.1 (для получения файлов CAP в формате Java Card 2.1)
- с использованием файлов 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
Удачи.