Java Card Converter: unsupported class file format version 50.0

I am trying to create a CAP file and an export file from Wallet.java, which is standard on the Java card SDK in the samples directory. I compile the class, use the converter, and come across the following:

$ 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.

My version of Java and javac are the same, 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

I am using the JC SDK 2.2.2 on Ubuntu 14.04. The version of the converter is 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.

It seems I can not solve this error "unsupported file format version 50.0". I am a little puzzled by why I am encountering this error, given that Java 1.6 is version 50.0.

Has anyone else encountered the same problem?

+4
source share
2

Java Card 2.2.2 Java 5 (, , Java 6/ 50.0 ). , JDK /:

javac -g -source 1.5 -target 1.5 -d classes/ src/com/sun/javacard/samples/wallet/Wallet.java

, Java Card 2.2.1 1.2:

javac -g -source 1.2 -target 1.2 -d classes/ src/com/sun/javacard/samples/wallet/Wallet.java

Java Card 2.1.1 (JC SDK 2.1.2) 1.1:

javac -g -source 1.1 -target 1.1 -d classes/ src/com/sun/javacard/samples/wallet/Wallet.java

Java ( @cmanning):

javap -v -cp classes/ com.sun.javacard.samples.wallet.Wallet |grep 'version'
+4

, ant-javacard, ( JC SDK). ( : )

+2

Source: https://habr.com/ru/post/1629211/


All Articles