data/attach/1907/tk527v082dp7cqotcd11lnu65xcmlkxk.jpg
本文讲述在Eclipse环境下,如何创建一个Java卡的项目,新建一个APPLET,运行在Java卡片上。
在建立项目前,必须安装好环境:先下载一个Eclipse,然后安装JCOP即可。(JCOP的下载,需要与NXP签订协议才能拿到安装文件,当然网上可能找到别的版本,这里不讨论)。安装次序:安装好Eclipse,然后安装JCOP,然后导入JCOP的授权文件。也可以参考下面这篇文章:
环境搭建:
http://blog.csdn.net/menghnhhuan/article/details/7616690
目前我使用的Eclipse Version: Kepler ServiceRelease 2
建立工程:
1. 新建一个JAVA卡的项目:


2.选择“Java Card Project”后,并填入Project name得到:


3.点击Next,下一页的配置如下,只需要勾选两项,至于不同版本的差异,暂时我还不知道。


4.点击Next后,下一页的配置如下:


5.点击Next,下一页需要填入包和类名。(包需要全小写,类名需要全大写)


6.点击Next,需要填入Package和Applet的AID.


7.点击Finish,就可以看到项目:


8.生成的代码如下:


。
此时,Eclipse会自动编译代码,没有提示任何出错,表明代码已经被编译好。
9.编译完成,就可以开始调试了,调试工具使用IBM的jcop(现在授权给NXP了),启动方式如下:


点击这个绿 {MOD}的虫子,然后选择 Debug Configurations.
10.在 “Java Card Application”处,右键,New,得到下图:


11.点击 Apply,然后点击Debug,就可以欢快地debug了。


这个时候,代码就会加载到模拟器里面,可以发指令试一试我们的Hello world了。
发送/send 00A4040006A00000000901指令,就可以看到模拟器的响应,可以设置断点进行debug.
注意几点:
1. 如果有提示出错,考虑是否编译器的版本问题:Progect –》Properties-》Java Complier;(我目前选择的Java编译器版本是1.6)
2. 在进行debug的时候,需要New一个新的模拟器;
3.只需要New一次,运行一次模拟器,如果运行多了,需要去debug的窗口关闭,否则会多个模拟器同时运行。
这篇文章只是大致讲了个流程,实际上每个人操作的时候都会遇到各种各样的问题。
比如安装JCOP有问题,比如建立工程到最后提示出错,比如调试的指令不知道怎么发。
只能慢慢去摸索,互勉。
说明:《JAVA card 应用开发》系列博文是我在学习Java卡过程中的记录,有不对的地方,请指出。