Running the Converter
To run the Converter (use the .sh
extension for the shell scripts
file in Unix/Linux-like systems and use the .bat
extension for
batch script files in Windows systems):
-
For the compact mode, enter either of the following commands at the command line to invoke the Converter:
converter.[sh | bat]
[options] package-name package-AID major-version.
minor-versionOr
converter.[sh | bat]
-config
<filename> -
For the extended mode, enter the following command at the command line to invoke the Converter:
converter.[sh | bat]
-config
<filename.json> -
For showing the usage, enter either of the following commands at the command line to invoke the Converter:
converter.[sh | bat] -help
Or
converter.[sh | bat] -help JSON
Note:
Theconverter.[sh | bat]
file
used to invoke the actual Converter directly from your working directory is a
batch/script file only. If you have added JC_HOME_TOOLS\bin
to your PATH
you can call it directly, if not, you must precede it
with JC_HOME_TOOLS\bin
.
The Converter command line options described in the table below allow you to:
-
Specify the root directory where the Converter looks for classes
-
Specify the root directories where the Converter looks for export files
-
Use the token mapping from pre-defined export files of the packages being converted. The Converter looks for the export files in the export path
-
Set the applet AID and the class that defines the install method for the applet
-
Specify the root directories where the Converter outputs files
-
Specify that the Converter outputs one or more of the following files:
-
CAP file
-
JCA file
-
EXP export file
-
-
Identify that a package is used as a mask.
When a package is used as a mask, restrictions on native methods are relaxed.
-
Specify support for the 32-bit integer type.
-
Enable generation of debugging information.
-
Turn off verification (the default of input and output files. Verification is the default.).
-
Specify a list of file paths from where the static resources are loaded by the Converter, if any.
-
Specify the target Java Card platform version on which the CAP file generated should be loaded, if it is not the newest released version of the Java Card platform.
When the Converter runs, it performs the conversion process in the following sequence:
Table 4-2 Converter Command Line Arguments
Option | Description |
---|---|
|
Prints help message. |
|
Prints a JSON definition file (schema), for the JSON configuration file to be used in extended mode. The JSON schema contains all of the fields that can be defined, the hierarchy of fields, field types, field descriptions, optionality, sample values, default values, and descriptions. The schema can be used (using various tools) for validating configuration files used for generating extended CAP files. |
package-name |
Fully-qualified name of the package to convert. |
package-AID |
5 to 16 decimal, hex or octal numbers separated by colons. Each of the numbers must be byte-length. |
major-version minor-version |
User-defined version of the package. |
|
Sets the default applet AID and the name of the class that defines the applet. If the package contains multiple applet classes, this option must be specified for each class. |
|
Sets the root directory where the Converter looks for classes. If this option is not specified, the Converter uses the current user directory as the root. |
|
Sets the root directory for output. |
|
Generates the optional debug component of a CAP file. If the Note: To generate the debug component, you must first compile your class files with the Java compiler's |
|
Uses the token mapping from the pre-defined export file of the package being converted. The Converter looks for the export file in the |
|
Specifies the root directories in which the Converter looks for export files. The
separator character for multiple paths is the colon
( |
|
Instructs the Converter to support the 32-bit integer type. |
|
Indicates that the converted code is intended to be used to create a binary mask, so
restrictions on native methods are relaxed. If you have a source
release, you can specify this option to generate a mask out of
this package using This option can be used in conjunction with |
|
Suppresses all banner messages. |
|
Suppresses the verification of input and output files. For more information on file verification, see Verification of Input and Output Files. |
|
Instructs the Converter not to report warning messages. |
|
Instructs the Converter to output the CAP file, and/or the export file, and/or the Java Card Assembly file. By default (if this option is not specified), the Converter outputs a CAP file and an export file. |
|
Enables verbose output. Verbose output includes progress messages, such as "opening file", "closing file", and whether the package requires integer data type support. |
|
Prints the Converter version string. |
|
Specifies to sign the output CAP file. |
|
Keystore to use in signing. |
|
Keystore password. |
|
Keystore alias to use in signing. |
|
Alias password. |
|
Cannot be specified with Provides a way for the application developer to build a CAP file with customized
proxy files. This option requests the converter to take the
class files of the application package and the class files of
the co-located proxy sub-package to build a new CAP file. The
classes in the application package are converted into
new |
|
Specifies that the converter retain the specified user supplied CAP components instead of generating them in the final CAP bundle. The input format is as follows: application-classes-dir |
|
Cannot be used with Supports customizing the proxy files generated by the converter. Requests the converter retain the intermediate proxy class source code in the specified directory and the source code of the associated stub classes representing the dependent external classes using the hierarchical directory structure of the Java package name(s). |
|
Specifies the list of static resources that can be loaded into the CAP file that is generated by the Converter (in the compact mode). The entries in the list are delimited by the " |
-target <platform version>
|
Specifies the Java Card platform version on which the CAP file that is generated by the Converter (in the compact mode) is loaded. If |