在Eclipse中为Java Card 3平台编程

Jea*_*ean 4 eclipse javacard

我已经使用EclipseJCDE插件和Java Card 2.2.2 Development Kit在Eclipse中为Java Card 2.2.2编写了程序。

现在,我想为智能卡(Java Card 3.0.1 Classic Edition)编写程序,但是我不知道该怎么做!

我现在可以用Eclipse编写程序还是需要新的插件?

据我所知,我必须为该新平台下载新的开发套件。所以我搜索了Oracle。在其中提到的一些地方:

Java Card 3平台由规范的3.0、3.0.1和3.0.4版本以及开发套件的3.0.1、3.0.2、3.0.3和3.0.4版本组成。

因此,我下载了Java Card 3.0.1规范和Java Card 3.0.3开发套件。但这并不是真正的开发套件!它只是一个.jar文件!

我应该怎么处理这个.jar文件?是否应将其与JC 2.2.2的库一起导入为项目中的库?

还是我必须将其复制到以前的开发套件的bin目录中?

我真的很困惑!我应该为Eclipse添加另一个插件吗?还是我必须更改mu IDE?

为什么JC 3.0.3开发套件与JC 2.2.2开发套件不同?

顺便说一句,我将其添加到项目的JAR文件库中,但是它包含一些奇怪的类,而这些类在JC 3.0.1 API规范中没有看到!而且它不包含任何框架或APDU或...类!

我应该怎么做才能为Java Card 3.0.1编写程序?以及如何将它们转换为.cap文件?(据我所知我不能再使用该转换器了,对吗?)

在此处输入图片说明

小智 5

要在Eclipse中(在任何平台上)针对Java Card目标3.0.1开发:

  1. 获取Java Card 3.0.3开发套件(JCDK 3.0.3实现规范3.0.1)。你可以在这里得到。或者,您可以从Oracle网页下载它,但是随后您将需要Windows计算机安装.jar并获取其内容。
  2. 下载Java Card 3.0.1规范(java_card_kit-3_0_1-doc-spec-rr-15_may_2009.zip)。提取其内容。

  3. 在Eclipse中,右键单击项目“ Build Path-> Add External Archives ...”,然后lib/api_classic.jar从3.0.3开发工具包目录中添加。这样可以完成代码并修复潜在的导入错误。

  4. 在Eclipse中,右键单击api_classic.jar->“属性-> Javadoc位置路径:”,然后javacard_specifications-3_0_1-RR/classic/api_classic/从3.0.1规范目录中指定。这将启用Javadoc进行Java Card API调用。

  5. 要将项目的.class文件转换为.cap文件,请使用ant-javacard。运行ant从所在目录build.xmlant-javacard.jar所在的位置。这是build.xml示例:

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="Hello World" default="Hello" basedir="."> 
    <target name="jcpro">
    <taskdef name="javacard" classname="pro.javacard.ant.JavaCard" classpath="ant-javacard.jar"/>
    </target>
    <target name="Hello" depends="jcpro">
    <javacard>
    <cap jckit="jc303_kit/" aid="01020304050607080900" output="testjcard.cap" sources="workspace/testjcard/src/testjcard/">
    <applet class="testjcard.JTest" aid="0102030405060708090005"/>
    </cap>
    </javacard>
    </target>
    </project>
    
    Run Code Online (Sandbox Code Playgroud)

build.xml也可以在Eclipse项目下添加。

  1. 使用GlobalPlatformPro的gp.jar将生成的.cap文件上传到智能卡中:
    java -jar GlobalPlatformPro / gp.jar -delete 0102030405060708090005005
    java -jar GlobalPlatformPro / gp.jar -delete 01020304050607080900
    java -jar GlobalPlatformPro / gp.jar -install testjcard.cap


Maa*_*wes 2

.jar 实际上只是一个安装程序。您必须运行它才能使用java -jar <file.jar>. 然后你应该获得 SDK。