gpt4 book ai didi

eclipse - 在 Eclipse 中为 Java Card 3 平台编程

转载 作者:行者123 更新时间:2023-12-04 18:05:43 25 4
gpt4 key购买 nike

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

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

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

据我所知,我必须为这个新平台下载一个新的开发工具包。所以我搜索了Oracle .有些地方提到:

The Java Card 3 platform consists of versions 3.0, 3.0.1 and 3.0.4 of the specifications and versions 3.0.1, 3.0.2, 3.0.3 and 3.0.4 of the development kit.



所以我下载了 Java 卡 3.0.1 规范和 Java 卡 3.0.3 开发套件。但它并不是真正的开发套件!它只是一个 .jar 文件!

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

还是一定要复制到之前开发包的bin目录下?

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

为什么 JC 3.0.3 Development kit 与 JC 2.2.2 Development kit 不相似?

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

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

enter image description here

最佳答案

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

  • 获取 Java Card 3.0.3 开发工具包(JCDK 3.0.3 实现规范 3.0.1)。你可以得到它here .或者,您可以从 Oracle 网页下载它,但是您将需要 Windows 机器来安装 .jar 并获取其内容。
  • 下载 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 规范目录。这将为 Java Card API 调用启用 javadoc。
  • 要将项目的 .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>
  • build.xml也可以在你的 Eclipse 项目下添加。
  • 使用 GlobalPlatformPro 中的 gp.jar 将生成的 .cap 文件上传到智能卡:

  • java -jar GlobalPlatformPro/gp.jar -delete 0102030405060708090005
    java -jar GlobalPlatformPro/gp.jar -delete 01020304050607080900
    java -jar GlobalPlatformPro/gp.jar -install testjcard.cap

    关于eclipse - 在 Eclipse 中为 Java Card 3 平台编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28719087/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com