我已经使用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开发:
下载Java Card 3.0.1规范(java_card_kit-3_0_1-doc-spec-rr-15_may_2009.zip)。提取其内容。
在Eclipse中,右键单击项目“ Build Path-> Add External Archives ...”,然后lib/api_classic.jar从3.0.3开发工具包目录中添加。这样可以完成代码并修复潜在的导入错误。
在Eclipse中,右键单击api_classic.jar->“属性-> Javadoc位置路径:”,然后javacard_specifications-3_0_1-RR/classic/api_classic/从3.0.1规范目录中指定。这将启用Javadoc进行Java Card API调用。
要将项目的.class文件转换为.cap文件,请使用ant-javacard。运行ant从所在目录build.xml和ant-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项目下添加。
java -jar GlobalPlatformPro / gp.jar -delete 0102030405060708090005005
java -jar GlobalPlatformPro / gp.jar -delete 01020304050607080900
java -jar GlobalPlatformPro / gp.jar -install testjcard.cap
| 归档时间: |
|
| 查看次数: |
4572 次 |
| 最近记录: |