| 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-1.
The properties in the manifest file include:
The following code sample illustrates the manifest file that the Converter generates when it converts the HelloWorld sample application.
Manifest-Version: 1.0 Application-Type: classic-applet Sealed: true Runtime-Descriptor-Version: 3.0 Created-By: 1.6.0_21 (Sun Microsystems Inc.) Classic=Package-AID: //aid/A000000062/03010C01 Name: com/sun/jcclassic/samples/helloworld Java-Card-Integer-Support-Required: FALSE Java-Card-Imported-Package-1-AID: 0xa0:0x00:0x00:0x00:0x62:0x01:0x01 Java-Card-Converter-Version: [v3.0.3] Java-Card-Package-Name: com.sun.jcclassic.samples.helloworld Java-Card-Imported-Package-2-AID: 0xa0:0x00:0x00:0x00:0x62:0x00:0x01 Java-Card-Applet-1-AID: 0xa0:0x00:0x00:0x00:0x62:0x03:0x01:0x0c:0x01:0x01 Java-Card-Imported-Package-1-Version: 1.4 Java-Card-CAP-File-Version: 2.1 Java-Card-Package-Version: 1.0 Java-Card-CAP-Creation-Time: Mon Nov 08 13:55:29 PST 2010 Java-Card-Converter-Provider: Oracle Corporation Java-Card-Applet-1-Name: HelloWorld Java-Card-Package-AID: 0xa0:0x00:0x00:0x00:0x62:0x03:0x01:0x0c:0x01 Java-Card-Imported-Package-2-Version: 1.0
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-2 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 © 2010, Oracle and/or its affiliates. All rights reserved.