Topic: JDK2.2.1的converter命令怎么使用啊? |
Print this page |
1.JDK2.2.1的converter命令怎么使用啊? | Copy to clipboard |
Posted by: huangxd Posted on: 2005-12-29 09:57 我把JDK2.2.1的帮助文档的第五章(制作CAP文件)里面的下面语句: converter -exportpath ".\export files;.;.\java_card_kit-2_2_1\api_export_files" MyWallet 0xa0:0x00:0x00:0x00:0x62:0x12:0x34 1.0 输入到DOS界面,提示说路径没有设置成功. 但是我在前面已经设置好路径了啊.难道我没有设置对. 不知道应该怎么设置啊? 还有个问题converter 是批处理文件,也可以带参数啊? |
2.Re:JDK2.2.1的converter命令怎么使用啊? [Re: huangxd] | Copy to clipboard |
Posted by: huangxd Posted on: 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批处理文件的内容拿来分析,感觉没有道理啊? |
3.Re:JDK2.2.1的converter命令怎么使用啊? [Re: huangxd] | Copy to clipboard |
Posted by: huangxd Posted on: 2005-12-29 14:49 converter批处理文件的内容: REM REM Copyright ?2003 Sun Microsystems, Inc. All rights reserved. REM Use is subject to license terms. REM if "%OS%" == "Windows_NT" setlocal if not "%JAVA_HOME%" == "" goto check_tool echo Please set the JAVA_HOME environment variable. goto end :check_tool if not "%JC_HOME%" == "" goto doit echo Please set the JC_HOME environment variable. goto end :doit set _CLASSES=%JC_HOME%\lib\apduio.jar;%JC_HOME%\lib\apdutool.jar;%JC_HOME%\lib\jcwde.jar;%JC_HOME%\lib\converter.jar;%JC_HOME%\lib\scriptgen.jar;%JC_HOME%\lib\offcardverifier.jar;%JC_HOME%\lib\api.jar;%JC_HOME%\lib\installer.jar;%JC_HOME%\lib\capdump.jar;%JC_HOME%\samples\classes;%CLASSPATH%; %JAVA_HOME%\bin\java -classpath %_CLASSES% com.sun.javacard.converter.Converter %* goto end :end if "%OS%" == "Windows_NT" endlocal |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |