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