我使用的是eclipse3.1,javacard toolkit2.2.2和jdk1.6,在eclipse中如下设置,倒入所需类文件,在运行中设置好main函数为:com.sun.javacard.jcwde.Main,程序运行时参数为:jcwde.app。(参考别人的文章进行的设置)
在Eclipse下用run没有异常:
控制台输出:
Java Card 2.2.2 Workstation Development Environment, Version 1.3
Copyright 2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.
jcwde is listening for T=1 Apdu 's on TCP/IP port 9,025.
但是当在MSDOS窗口里执行apdutool命令后:
Eclipse控制台输出:
Java Card 2.2.2 Workstation Development Environment, Version 1.3
Copyright 2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.
jcwde is listening for T=1 Apdu 's on TCP/IP port 9,025.
First command is not PowerUp, or T=0/T=1 protocol mismatch between the client and card - EXITING.
在SCR文件里我已经加了powerup,
但是这里为什么还是报: First command is not PowerUp 呢??
在线等待~~~~~
求教大家!!!!!
------解决方案--------------------------------------------------------
没用过,帮UP
------解决方案--------------------------------------------------------
没用过.帮顶
------解决方案--------------------------------------------------------
虽然不太清楚你用设方法监听网络,但是至少有一点可以肯定,你的命令参数可能不全,或者缺少必要的运行资源,把你的程序打成jar运行试试,或者让编译器输出所有运行命令。总之你用了eclipse就注定你要被郁闷,只是现在才爆发,eclipse得插件太多了,我都不知道它用过什么!!还有一种办法检验你的程序,换个没有插件可用的编译器:jcreator,这样你就彻底掌握你的程序到底需要什么了,好了,你慢慢找吧。。。。。。
------解决方案--------------------------------------------------------
想当年,我写javacard的程序时,都是用ultraEdit直接写.最后再用sdk命令行打包.
而且没有什么模拟器之类的可用,pc上无法运行javacard程序.只能改一行,就放到sim卡上测试一下,麻烦死了啊.
改代码-> 打包-> sim卡放入读卡器-> 下载jar到sim卡-> sim卡放入手机-> 开机测试程序.
如此的循环往返,好痛苦.
saltedfish
------解决方案--------------------------------------------------------
还没搞过。
------解决方案--------------------------------------------------------
高手弄的东西。。。帮顶。。。