| C H A P T E R 7 |
|
Working With CAP Files |
One of the files generated by the Converter is the CAP file. The CAP file utilizes the JAR file format, and contains a set of components that describes a Java language package. In addition to the components, the CAP file also contains the manifest file META-INF/MANIFEST.MF, which can be used to improve distribution.
This chapter also describes how you can generate a CAP file from a given Java Card Assembly file using the capgen tool, and how you can produce an ASCII representation of a CAP file using the capdump tool.
A CAP file utilizes the JAR file format, and contains a set of components that describe a Java language package. In addition to the components, the CAP file also contains the manifest file META-INF/MANIFEST.MF. The manifest file provides additional human-readable information regarding the contents of the CAP file and the package that it represents. This information can be used to facilitate the distribution and processing of the CAP file.
The information in the manifest file is presented in name:value pairs. These name:value pairs are described in TABLE 7-7.
The properties in the manifest file include:
The following code sample illustrates the manifest file that the Converter generates when it converts package jcard.applications. This package contains two applets, MyClass1 and MyClass2.
Manifest-Version: 1.0 Created-By: 1.3.1 (Sun Microsystems Inc.) Java-Card-CAP-Creation-Time: Tue Jan 15 11:07:55 PST 2006 Java-Card-Converter-Version: 1.3 Java-Card-Converter-Provider: Sun Microsystems, Inc. Java-Card-CAP-File-Version: 2.1 Java-Card-Package-Version: 1.0 Java-Card-Package-Name: jcard.applications Java-Card-Package-AID: 0xa0:0x00:0x00:0x00:0x62:0x03:0x01:0x0c:0x07 Java-Card-Applet-1-Name: MyClass1 Java-Card-Applet-1-AID: 0xa0:0x00:0x00:0x00:0x62:0x03:0x01:0x0c:0x07:0x05 Java-Card-Applet-2-Name: MyClass2 Java-Card-Applet-2-AID: 0xa0:0x00:0x00:0x00:0x62:0x03:0x01:0x0c:0x07:0x06 Java-Card-Imported-Package-1-AID: 0xa0:0x00:0x00:0x00:0x62:0x00:0x01 Java-Card-Imported-Package-1-Version: 1.0 Java-Card-Imported-Package-2-AID: 0xa0:0x00:0x00:0x00:0x62:0x01:0x01 Java-Card-Imported-Package-2-Version: 1.1 Java-Card-Integer-Support-Required: TRUE
Use the capgen tool to generate a CAP file from a given Java Card Assembly file. The CAP file that is generated has the same contents as a CAP file produced by the Converter. The capgen tool is a backend to the Converter.
Command line syntax for capgen is as follows (see TABLE 7-8 for a description of the options):
| Note - The file to invoke capgen is a batch file (capgen.bat) that must be run from a working directory of JC_CLASSIC_HOME\bin in order for the code to execute properly. |
|
Allows you to specify an output file. If the output file is not specified with the -o flag, output defaults to the file a.jar in the current directory. |
|
Use the capdump tool to produce an ASCII representation of a CAP file.
If you have a source release, you can localize locale-specific data associated with the capdump tool. For more information, see Chapter 14.
Command line usage of capdump is as follows where filename is the CAP file and there are no command line options, and output from the command is always written to standard output:
| Note - The file to invoke capdump is a batch file (capdump.bat) that must be run from a working directory of JC_CLASSIC_HOME\bin in order for the code to execute properly. |
Copyright © 2009 Sun Microsystems, Inc. All rights reserved.