我是开发的初学者,我正在尝试将 stk applet 加载到 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 卡中? 欢迎所有建议
谢谢。
最佳答案
如果不使用模拟器,您不能在 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 的小程序,您可以简单地使用它。
关于java - 将 stk 小程序加载到 sim 卡中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29801917/