我正在使用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.样例applet一切正常{它包含一个空的process (),或者为选择applet apdu给出90 00 }
我正在使用eclipse ide和jcop插件,基本上我的问题是当发生任何变化时构建项目,最初是当我开始一个新项目时,步骤如下:- 1- java card project
2-java小程序
3-包id
4-小程序id
5-小程序的基本模板...
N- finish ok
然后当屏幕打开时,在左侧我看到了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插件
我试着告诉你,我的问题是什么,如果你还有任何疑问,让我知道。
等候你的回覆,感谢你抽出时间.
发布于 2012-02-24 04:16:18
如果您的Java类被正确编译,那么构建路径应该是OK的。JCOP转换器(作为构建步骤包含在项目中)失败的可能性更大。这可能是因为已经打破了一些Java Card限制。不幸的是,JCOP转换器可能会静默地失败。常见的原因是:在表达式/比较中使用整数,在常量(static final字段)中使用字节码(方法调用、字段访问)。
如果您不能弄清楚,可以尝试使用官方的Java Card API和转换器进行编译和转换(您可以以.ext文件的形式向官方的转换器添加更多的库,当然还有.jars或类)。它可能会捕获更多的错误,包括上面的错误。
发布于 2012-02-24 13:02:43
最初我不能理解eclipse和JCOP的概念,但现在我理解了。现在我可以构建项目了,或者eclipse正在自动构建它!我面对这个问题是因为我是Java卡的新手。但现在事情对我来说很顺利。
我想分享我在这里的经历:--
我的dout是- jcop最初是否拥有创建cap文件所需的所有Jar,转换器?
我的ans是-是的,一切都在里面。
您只需获得eclipse ide和ecipse jcop插件,并将jcop插件jar的粘贴到ecipse的plugin文件夹中,然后再次启动 ECLIPS。
现在一切都为你准备好了,
无JCDE-java卡开发环境的要求
对jcdk- java卡开发工具包没有要求,
没有在eclipse中设置任何构建路径的要求。只需制作您的applet,并使用jcop工具运行即可。
ECIPSE自动构建选项将创建一个新的.CAP文件,每当你做一个新的更改干杯!
发布于 2014-01-28 16:31:02
不需要JCDE。更改代码后,只需保存它,然后转到运行配置菜单以安装小程序。然后一切都好了。
https://stackoverflow.com/questions/9416893
复制相似问题