huangxd
发贴: 39
积分: 0
|
于 2005-12-29 14:48
helly 大虾在他的文章里面说道了converter的用法如下:
2.3 生成Cap(Converted APplet) 文件 Java卡的运行环境并不能识别Java的class 文件,因此,必须将包含Applet的class文件转换成Cap文件,Cap文件就是可以被装载到Java卡上的Applet。转换工作由Java卡转换器(converter)完成。 转换器(converter) 是由 Java卡开发包(Java Card Development Kit)提供的字节代码工具。它将 class文件转换成一些输出文件。转换时,输入文件是:由编译器生成的 class文件;输出文件是:Cap 文件、Export文件、JCA 文件,它们的后缀分别是:*.cap、 *.exp、 *.jca,文件名与输入文件一致,它们位于Java卡Applet源代码目录下的一个叫Javacard 的子目录中。 Java卡开发包提供了一个批处理文件:converter.bat,进行文件转换。命令行的一些可选参数如下: -classdir: 项目的根目录 -exportpath: 一些转换时要用到的 Exp文件的父目录, -d:输出的路径,它指明的是根目录 -applet [AID][classname]:指明缺省Applet的 AID,和含Install() 方法的class 文件名 -out [CAP][EXP][JCA]:说明要转换器生成什么文件,一般默认为生成 CAP和EXP 文件 -nobanner :信息使用标准输出 包(package) 名:要被转换的包名 包 AID:5 到16十进制,十六进制或八进制数,表明Applet的 AID 版本:用户自定义的版本号
命令行的一些可选参数可以放在一个后缀为opt的文件中。 命令行的例子如下:c:\java_card_kit-2_1_2\bin\converter -config c:\sample\HelloWorld.opt
文件c:\sample\HelloWorld.opt的内容如下: -classdir C:\sample -exportpath C:\java_card_kit-2_1_2\api21_export_files\;c:\sample -out CAP EXP -applet 0xA0:0x00:0x00:0x00:0x00:0x02:0x00 HelloWorld.HelloWorld HelloWorld.HelloWorld 0xA0:0x00:0x00:0x00:0x00:0x02 1.0 ==================================== 但是我运行不能成功,应该是我路径没有设置对.我不明白为什么converter命令带了那么写参数,我把converter批处理文件的内容拿来分析,感觉没有道理啊?
|