【问题标题】:Eclipse JCOP- rebuilding project?Eclipse JCOP-重建项目?
【发布时间】:2012-03-14 02:02:42
【问题描述】:

我在 eclipse 中使用 jcop 工具插件,我的 atr 是:-

--Opening terminal
<div class="jive-quote"> /card -a a000000003000000 -c com.ibm.jc.CardManager</div>
--Waiting for card...
ATR=3B E9 00 00 81 31 FE 45 4A 43 4F 50 34 31 56 32    ;....1.EJCOP41V2
    32 A7                                              2.

示例小程序一切正常{ 它包含一个空进程 () 或为选择小程序 apdu 提供 90 00 }

我正在使用 eclipse ide 和 jcop 插件,基本上我的问题是在发生任何更改时构建项目,最初当我使用以下步骤开始一个新项目时:- 1- java卡项目

2-java小程序

3-包ID

4-applet id

5-小程序基本模板 ...

N-完成 好的

然后当屏幕打开时,在左侧我看到了 cap 文件属性窗口,并且 bin 文件夹中自动有 cap 文件。

这意味着jcop工具使用转换器制作.cap文件,但是当我根据我的要求添加一些行时, 我无法再次构建它或无法获取新的 cap 文件。 可能是我需要设置一些构建路径,但是第一次它会自动构建 它也
表示不需要设置构建路径。我在这方面很困惑。 我需要引用converter.jar {jcdk 2.2.1}的路径吗?或 jcop 插件也有将 .class 转换为 .cap 所需的 jar,在里面。我如何重建它并制作一个新的 .cap 文件。

我粘贴在eclipse插件文件夹中的一些jar文件是:-

com.ibm.bluez.jcop.eclipse.demopack_1.0.2.jar
com.ibm.bluez.jcop.eclipse.perftest_1.0.2.jar
com.ibm.bluez.jcop.eclipse.signlite_1.0.2.jar
com.ibm.bluez.jcop.eclipse.targetpack.gemplus_1.0.0.jar
com.ibm.bluez.jcop.eclipse.targetpack_1.0.3.3.jar
com.ibm.bluez.jcop.eclipse_1.0.3.3.jar
com.ibm.bluez.jcop.eclipse_3.1.1.a.jar

之前我使用JCDE插件进行模拟过程,但这里我没有使用JCDE,我只有eclipse + jcop插件

我试图告诉你,我的问题是什么,如果你还有任何疑问,请告诉我。

等待您的回复,感谢您的宝贵时间............

【问题讨论】:

    标签: eclipse javacard


    【解决方案1】:

    如果您的 Java 类编译正确,那么构建路径应该没问题。 JCOP 转换器(它包含在项目中的构建步骤中)更有可能失败。这可能是因为有一些 Java Card 限制已被打破。不幸的是,JCOP 转换器可以默默地失败。常见原因是:在表达式/比较中使用整数以及在常量(static final 字段)中使用字节码(方法调用、字段访问)。

    如果你想不通,尝试使用官方Java Card API和转换器编译和转换(你可以以.ext文件和.jars或类的形式在官方转换器中添加额外的库) .它可能会捕获更多错误,包括上面的错误。

    【讨论】:

    • JCOP 转换器可以静默失败。 这是否意味着,有时当我更改程序时,JCOP 不会更新 .cap文件? (如果我所做的更改正常且没有错误)
    • @Abraham 通常它似乎根本不会生成它,特别是如果删除先前的文件夹结构失败。幸运的是,我没有看到旧 cap 文件持续存在的错误,但如果你有一个重要的版本,我会检查文件日期以确定。就我个人而言,我拥有/拥有一个独立于 Eclipse 的发布构建环境,但我想这是大多数人所没有的奢侈品。
    • 发行版构建环境是否可共享?
    • @Abraham Heh,不。 JC 环境中有一些 ant 任务,因此创建自己的任务应该相对容易。请注意,蚂蚁任务没有(很好)维护。
    • Ant 构建文件是描述 什么 需要构建的 XML 文件。蚂蚁任务是构建的部分。例如,Java Card (offcard) API 中有一个用于 cap 文件转换器的 ant 任务。 Ant 或多或少是make 的Java 版本。
    【解决方案2】:

    最初我无法获得 eclipse 和 JCOP 的概念,但现在我知道了。 现在我可以构建项目或 Eclipse 正在自动构建它!!!!我遇到了这个问题,因为我是 java 卡的新手。但现在对我来说一切顺利。

    我想分享我的到达方式:--

    我的回答是- jcop 最初是否拥有创建 cap 文件所需的所有 Jar's 转换器????
    我的回答是- 是的, 里面应有尽有。
    你只需得到 eclipse ide 并得到 jcop 插件,然后 将 jcop 插件 jar 的 粘贴到 ecipse 的插件文件夹中并 START 再次出现 ECLIPS。

    现在一切都为您准备好了,
    没有要求 JCDE-java 卡开发环境
    没有要求 jcdk-java 卡开发套件,没有要求在 Eclipse 中设置任何构建路径。 只需制作您的小程序,然后使用 jcop 工具运行。
    ECIPSE 自动构建选项将在您进行新更改时创建一个新的 .CAP 文件 干杯!!!

    【讨论】:

    • 啊,好吧,很高兴你能成功,丹尼尔。请注意,有时 JCOP 构建可能会静默失败,如果您不确定,请检查 .cap 文件的日期,并在上面查看我的答案。 JCOP 工具比现有的大多数卡片开发环境更容易使用,尽管它们有一些相当烦人的怪癖。一段时间后您可以接受自己的答案。
    【解决方案3】:

    不需要 JCDE。更改代码后,只需将其保存,然后转到运行配置菜单来安装小程序。然后一切正常。

    【讨论】:

      【解决方案4】:

      我认为这对您开始构建java卡开发环境非常有用。 http://www.phonesdevelopers.com/1755905/

      【讨论】:

        猜你喜欢
        • 2011-10-12
        • 1970-01-01
        • 2010-11-19
        • 2012-07-04
        • 2010-11-16
        • 2013-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多