很多人安装的时候出了问题,再总结一下,变简单一些,应该不会有什么问题了。
第一步安装SDK准备工作:
1. 安装jdk-1_5_0_22-windows-i586-p.exe,一定要安装这个,下面会介绍到。提供一个下载地址:
http://download.youkuaiyun.com/detail/sonylogin/3646422
以免出错,直接安装在C:\jdk1.5.0_22。
2. 安装eclipse,直接使用,现在的版本都可以用。
3. 安装插件jcdk,下载地址:
http://pan.baidu.com/s/1eQegNGu
(1). 将解压以后的plugins\com.ibm.bluez.jcop.eclipse_3.1.2文件夹拷贝至eclipse的plugins目录下即可(2). features\com.ibm.bluez.jcop.eclipse_3.1.2文件夹拷贝至eclipse的features目录下即可
破解:
将com.ibm.bluez.jcop.eclipse.prefs拷贝至eclipse工作目录workspace下的.metadata\.plugins\org.eclipse.core.runtime\.settings目录即可
4. 下载java_card_kit-2_2_2-windows,网址:
5.下载eclipse-jcde-0.2.zip,网址http://sourceforge.net/projects/eclipse-jcde/files/
将其加压到eclipse的根目录,里面有plugins,把它放到eclipse对应的目录。启动eclipse,在菜单栏会看到Java Card的菜单,单击它选择preferences,browse找到java_card_kit-2_2_2-windows里面的java_card_kit-2_2_2。
这下OK啦,一切完成,可以进行开发了。
转载请注明出自:http://blog.youkuaiyun.com/menghnhhuan/article/details/7616690
第二步创建工程:
1.在eclipse上创建工程,选择Java Card Project,完成之后。
有两个Java Card。这是由于我们再eclipse下面装了com.ibm.bluez.jcop.eclipse_3.1.1.b和java_card_kit-2_2_2-windows,看名字就知道它们的意思,com.ibm.bluez.jcop.eclipse_3.1.1.b是jcop就是用于模拟器的。java_card_kit就是编译javaCard的,转换成.class和.cap,设置AID的,所以我们要选择java_card_kit-2_2_2-windows创建Java Card Project,并创建java card aplet。
第三部,生成cap
在eclipse的菜单项Java Card,我们看到很几个Tools
“Set Package AID”:设定选中包的AID,这个AID将会在生成CAP文件和APDU脚本、以及将该包安装到模拟器中时用到。
“Set Applet AID”:设定选中的Java Card Applet的AID
“Convert”:将Java Card package转换为CAP文件;可以选择是否同时生成EXP文件和JCA文件。
CAP文件:转化后的applet文件,可被JAVA卡装载并安装的可执行代码
EXP文件:输出文件,包含JAVA卡包的公共信息和连接信息
JCA文件:可读汇编语言,由转换器生成,可进一步生成CAP文件
“Generate Script”:生成APDU脚本文件*.script
“Run Script”:发送APDU脚本文件中的APDU命令到模拟器中。
选中上一步创建工程applet,就可以Set Applet AID。选中applet的包就可以Set Package AID,最重要的是生成cap,选中applet的包,单击菜单java Card—>Convert,生成cap文件。
若Eclipse convert时出现error:unsurport class format of version
50.0,类似的版本错误,在该project的Properties里,Java
Compiler中设置compiler compliance level为1.5,这就是我们要安装jdk-1_5的原因!
第四步用eclipse调试
右击applet,选择Run as/Run Configurs,选中mifareExample,出现下图:
如果有Card reader,就选择Jaca Card Simulation,然后选择Package Upload标签,执行run,出现JCOP Shell调试界面。