Я пытаюсь создать файл CAP и файл экспорта из Wallet.java, который входит в стандартную комплектацию SDK карты Java в каталоге samples. Я компилировать класс, использовать конвертер и столкнуться следующее:Конвертер Java-карт: неподдерживаемый формат файла класса версии 50.0
$ javac -g -d classes/ src/com/sun/javacard/samples/wallet/Wallet.java
$ converter -debug -verbose -classdir "$JC_HOME/samples/src" com.sun.javacard.samples.wallet 0xa0:0x0:0x0:0x0:0x62:0x3:0x1:0xc:0x6:0x1 1.0
Java Card 2.2.2 Class File Converter, Version 1.3
Copyright 2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.
parsing /home/user/javacard/java_card_kit-2_2_2/samples/src/com/sun/javacard/samples/wallet/Wallet.class
error: com.sun.javacard.samples.wallet.Wallet: unsupported class file format of version 50.0.
conversion completed with 1 errors and 0 warnings.
Мой Java версия и JAVAC версии совпадают, Java 1.6:
$ java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
$ javac -version
javac 1.6.0_45
Я использую JC SDK 2.2.2 на Ubuntu 14,04. Версия преобразователя 1,3:
$ converter -version
Java Card 2.2.2 Class File Converter, Version 1.3
Copyright 2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.
Я не могу показаться, чтобы решить эту «неподдерживаемый формат файла класса версии 50.0» ошибка. Я немного озадачен тем, почему я сталкиваюсь с этой ошибкой, учитывая, что Java 1.6 - это версия 50.0.
Неужели кто-то еще сталкивался с той же проблемой?
Вы должны использовать 'Java 1.3' для компиляции файлов' .java' в файлы '.class'. Поскольку конвертер JCDK2.2.2 поддерживает только файлы класса «class» Java 1.3. – Abraham
@Abraham, спасибо. Я попробую. – cmanning