JAVA card 应用开发(一) 创建第一个APPLET

时间:2020-12-03 20:02:51

本文讲述在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卡的项目:

JAVA card 应用开发(一) 创建第一个APPLETJAVA card 应用开发(一) 创建第一个APPLET

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

JAVA card 应用开发(一) 创建第一个APPLETJAVA card 应用开发(一) 创建第一个APPLET

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

JAVA card 应用开发(一) 创建第一个APPLETJAVA card 应用开发(一) 创建第一个APPLET

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

JAVA card 应用开发(一) 创建第一个APPLETJAVA card 应用开发(一) 创建第一个APPLET

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

JAVA card 应用开发(一) 创建第一个APPLETJAVA card 应用开发(一) 创建第一个APPLET

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

JAVA card 应用开发(一) 创建第一个APPLETJAVA card 应用开发(一) 创建第一个APPLET

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

JAVA card 应用开发(一) 创建第一个APPLETJAVA card 应用开发(一) 创建第一个APPLET

8.生成的代码如下:

JAVA card 应用开发(一) 创建第一个APPLETJAVA card 应用开发(一) 创建第一个APPLET

此时,Eclipse会自动编译代码,没有提示任何出错,表明代码已经被编译好。

 

9.编译完成,就可以开始调试了,调试工具使用IBM的jcop(现在授权给NXP了),启动方式如下:

JAVA card 应用开发(一) 创建第一个APPLETJAVA card 应用开发(一) 创建第一个APPLET

点击这个绿色的虫子,然后选择 Debug Configurations.

10.在 “Java Card Application”处,右键,New,得到下图:

JAVA card 应用开发(一) 创建第一个APPLETJAVA card 应用开发(一) 创建第一个APPLET

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

JAVA card 应用开发(一) 创建第一个APPLETJAVA card 应用开发(一) 创建第一个APPLET

 

这个时候,代码就会加载到模拟器里面,可以发指令试一试我们的Hello world了。

发送/send 00A4040006A00000000901指令,就可以看到模拟器的响应,可以设置断点进行debug.


注意几点:

1. 如果有提示出错,考虑是否编译器的版本问题:Progect –》Properties-》Java Complier;(我目前选择的Java编译器版本是1.6)

2. 在进行debug的时候,需要New一个新的模拟器;

3.只需要New一次,运行一次模拟器,如果运行多了,需要去debug的窗口关闭,否则会多个模拟器同时运行。


这篇文章只是大致讲了个流程,实际上每个人操作的时候都会遇到各种各样的问题。

比如安装JCOP有问题,比如建立工程到最后提示出错,比如调试的指令不知道怎么发。

只能慢慢去摸索,互勉。


说明:《JAVA card 应用开发》系列博文是我在学习Java卡过程中的记录,有不对的地方,请指出。