- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Eclipse的安装及配置
4.4.3 Eclipse的安装及配置
Eclipse是一款非常优秀的开源IDE,非常适合于 Java 开发,由于支持插件技术,受到了越来越多的开发者的欢迎。本书选用目前流行、稳定的Eclipse 3.2版本进行 Java 智能卡Applet的开发。
Eclipse 工具是通过调用JCDK中 JCWDE 工具来模拟运行 Java 智能卡 Applet 的。JCWDE 实际是一个 Java 应用,其主类为:com.sun.javacard.jcwde.Main。在整个调试运行过程中, Eclipse 模拟的是 Java 智能卡卡片。用户通过使用 JCDK 中的 APDUTool来模拟读写器,二者间的通信是通过默认的 9025 socket 端口来进行的。因此,在 Eclipse中调试和运行 Java 智能卡Applet 前,必须按照4.4.1 和 4.4.2 中的描述完成JDK 和JCDK 的安装和配置。
首先,从Eclipse的官方网站下载 Windows平台的Eclipse 3.2版本,下载到本地后文件名为:eclipse-SDK-3.2-win32.zip。然后解压到指定的目录,此处假定解压到C:\eclipse下。安装后的目录结构如下图4.18所示。
图4.18 Eclipse 的安装目录
下面详细介绍了在Eclipse下开发Java 智能卡HelloWorld 小应用程序用于测试。
1. 首先选择【File】-【new】-【Project】-【Java Project】,打开新建Java工程向导。如图4.19所示:
图4.19 新建工程向导
2. 点击【Next】,在Project Name框中输入工程名称,此处我们假定为:HelloWorld。然后点击【Finish】按钮完成新建工程的工作。如图4.20所示:
图4.20 新建工程界面
3. 在新建的HelloWorld工程的右键快捷菜单上,选择【Properties】-【Java Build Path】-【Libraries】,按【Add External JARs】,选择本地安装的Sun官方提供的Java 智能卡 Kit 2.2lib文件夹下的api.jar文件。然后点击【Finish】按钮关闭Java配置画面。如图 4.21 所示:
图4.21 工程设置界面
4. 在新建的HelloWorld工程的右键快捷菜单上,选择【New】-【Class】,Package栏中输入包的名称,此处假定为:com.cad.www。在Name栏中输入类的名称,此处假定为:HelloWorld。在SuperClass栏中输入需要继承的基类的名称,此处需要写上:javacard.framework.Applet。然后选择【Finish】按钮完成在工程中添加新类的工作。如图4.22所示:
图4.22 新建类界面
编辑HelloWorld.Java类文件,编写以下测试代码。(关于Applet开发请参考后续章节)
package com.cad.www;
import javacard.framework.*;
public class HelloWorld extends Applet
{
private byte[] echoBytes;
private static final short LENGTH_ECHO_BYTES = 256;
/**
* Only this classs install method should create the applet object.
*/
protected HelloWorld()
{
echoBytes = new byte[LENGTH_ECHO_BYTES];
register();
}
/**
* Installs this applet.
* @param bArray the array containing installation parameters
* @param bOffset the starting offset in bArray
* @param bLength the length in bytes of the parameter data in bArray
*/
public static void install(byte[] bArray, short bOffset, byte bLength)
{
new HelloWorld();
}
/
文档评论(0)