我在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的一切都很好{它包含一个空进程()或者为applet apdu提供90 00}
我正在使用eclipse ide和jcop插件,基本上我的问题是在发生任何变化时构建项目,最初当我使用以下步骤开始一个新项目时: 1- java卡项目
2-java applet
3包ID
4-applet id
小程序的5个基本模板 ...
N-完成 确定然后当屏幕打开时,在左侧我看到了cap file propery窗口,并自动在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插件
我试着告诉你,我的问题是什么,如果你还有任何疑问,请告诉我。
等待你的回复并感谢您的时间............
答案 0 :(得分:1)
如果您的Java类编译正确,那么构建路径应该没问题。 JCOP转换器(它作为项目中的构建步骤包含在内)更有可能失败。这可能是因为有一些Java卡限制被破坏了。不幸的是,JCOP转换器可能无声地失败。常见的原因是:在表达式/比较中使用整数以及在常量(static final
字段)中使用字节代码(方法调用,字段访问)。
如果您无法弄明白,请尝试使用官方Java Card API和转换器进行编译和转换(您可以以.ext
文件的形式向官方转换器添加其他库,当然{{1}或类)。它可能会捕获更多错误,包括上面的错误。
答案 1 :(得分:0)
最初我无法获得日食和JCOP概念,但现在我做到了。 现在我能够构建项目或eclipse正在自动构建它!我遇到了这个问题,因为我是java卡的新手。但现在事情对我来说很好。
我想分享一下我的到来: -
我的dout - jcop是否最终拥有创建封面文件所需的所有Jar的转换器????
我的回答是 - 是的,一切都在其中
你只需获得 eclipse ide 并获得 jcop插件,并在ecipse的插件文件夹中粘贴jcop插件jar 并 START ECLIPS AGAIN。
现在为你设定一切,
否 JCDE-java卡开发环境的要求
没有要求jcdk-java卡开发套件,
没有要求在eclipse中设置任何构建路径。
只需制作applet,然后使用jcop工具运行
ECIPSE自动构建选项将创建新的.CAP文件,无论您做出何种新的更改
欢呼声!!!
答案 2 :(得分:0)
不需要JCDE。更改代码后,只需保存它,然后运行配置菜单以安装applet。一切都好。
答案 3 :(得分:0)
我认为这对您开始构建Java卡开发环境非常有用。 http://www.phonesdevelopers.com/1755905/