JAVA card 应用开发(一) 创建第一个APPLET
来源:互联网 发布:linux 批量重命名 编辑:程序博客网 时间:2024/05/23 19:14
http://blog.csdn.net/freud_lv/article/details/26499817
本文讲述在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了),启动方式如下:
点击这个绿色的虫子,然后选择 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卡过程中的记录,有不对的地方,请指出。
- JAVA card 应用开发(一) 创建第一个APPLET
- JAVA card 应用开发(一) 创建第一个APPLET
- Java卡应用开发其实并不难(2)-第一个Applet的创建
- JAVA card 应用开发(二) 在项目增加APPLET
- JAVA card 应用开发(二) 在项目增加APPLET
- 创建运行第一个Java Applet程序
- JAVA card 应用开发(三) 把APPLET(CAP文件)装载到卡片
- JAVA card 应用开发(三) 把APPLET(CAP文件)装载到卡片
- JAVA card 应用开发(三) 把APPLET(CAP文件)装载到卡片
- Sailfish应用开发入门(一)Windows 安装Sailfish,创建第一个Sailfish APP
- JAVA Applet应用开发
- AngularJs轻松入门(一)创建第一个应用
- DirectUI界面编程(一)创建第一个应用
- AngularJs轻松入门(一)创建第一个应用
- 第一个应用 My First Applet
- 第一个java applet小程序
- 我的第一个applet java程序
- 创建第一个应用
- java多线程-新特征-阻塞栈LinkedBlockingDeque
- iOS获取键盘的高度
- 优秀个人和团体篇
- Android UI布局之RelativeLayout
- 尹春鹏-Cocos游戏的自动化测试和崩溃分析
- JAVA card 应用开发(一) 创建第一个APPLET
- ios开发之深入浅出 (5) — ARC之Outlet与弱引用
- Why data normalization in SVM
- Comet:基于 HTTP 长连接的“服务器推”技术
- [Leetcode]Subsets I&II
- 雷军在“我看未来20年”上的演讲
- office outlook 2010 cannot open your default e-mail folders 的解决方法
- SQL Server 2008 R2 远程过程调用失败 0x800706be的解决方法
- UITableView使用详解