Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » 移动互联网  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 JDK2.2.1的converter命令怎么使用啊?
huangxd





发贴: 39
积分: 0
于 2005-12-29 09:57 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我把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 是批处理文件,也可以带参数啊?



作者 Re:JDK2.2.1的converter命令怎么使用啊? [Re:huangxd]
huangxd





发贴: 39
积分: 0
于 2005-12-29 14:48 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
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批处理文件的内容拿来分析,感觉没有道理啊?



作者 Re:JDK2.2.1的converter命令怎么使用啊? [Re:huangxd]
huangxd





发贴: 39
积分: 0
于 2005-12-29 14:49 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
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




flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   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