3

我是developpement的初学者,我正在尝试将stk小程序加载到SIM卡中,这是我的问题:

我有一个 STK 小程序代码源。

我有一个智能卡读卡器(gemplus pc/sc)

我有一张 SIM 卡和管理代码

我安装了 eclipse 并添加了 JAvaCard 和 SIM API 库

当我尝试运行小程序时,出现此错误:

    Charger : la classe ImsiManager.class est introuvable.
java.lang.ClassNotFoundException: ImsiManager.class
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

并出现一个appletviewer 窗口,其中显示“applet non inisialized”作为消息。

请问有人可以帮忙吗?我需要知道如何将这个小程序加载到我的 SIM 卡中?欢迎所有建议

谢谢你。

4

2 回答 2

2

如果不使用模拟器,您无法在Eclipse IDE中运行 SIM 小程序,您需要使用 SIM 卡模拟器(它也可以是您的 IDE 的插件)或尝试在真正的 SIM 卡上运行您的小程序。

此外,为了上传(和安装)您的小程序,首先您需要将该程序转换为 CAP 文件。Java Card 开发工具包中有一个名为converter的工具,您可以使用它来将applet 转换为CAP 文件。

您可以简单地使用Eclipse-JCDE插件来使用此工具并转换您的小程序,而不是直接使用转换器工具。

转换后,您需要将此 CAP 文件上传到 SIM 卡上。您可以使用一些已经编写好的开源工具来实现这个目标。GlobalPlatformPro是一个有据可查的平台。

请注意:如果 Java Card 开发工具包能够将带有专有 SIM API 的小程序转换为 CAP 文件,我会感到害怕。但是对于只包含 Java Card API 的小程序,您可以简单地使用它。

于 2015-04-23T13:54:28.890 回答
0

如何将代码转换为cap文件:

  • 使用 JCWDE Eclipse 插件将您的代码转换为 CAP 文件。检查 eclipse 市场以获取插件及其相关指南。您将需要 JAVACARD 开发工具包进行此活动,请访问 Oracle 网站下载或直接在 Google 上搜索。

如何将 cap 文件加载到卡:

  • 访问 Simalliance 网站,下载 Simalliance catloader 工具。它支持加载和探索卡片。您应该有相关的卡密钥来加载/安装或删除卡上的应用程序。

  • 查看 Catloader 手册以了解如何使用该工具。免费使用。

享受 :)

于 2017-07-17T09:06:22.560 回答