【问题标题】:Can't generate Javacard applet无法生成 Javacard 小程序
【发布时间】:2021-07-28 15:55:42
【问题描述】:

我正在尝试从我的源代码创建一个 Javacard 小程序。

所以当我输入以下命令时:

converter -debug -verbose 
-exportpath C:\java_card_kit-2_2_2-windows\java_card_kit-2_2_2\api_export_files 
-classdir C:\smartcard-with-fingerprint-auth-master\smartcard-with-fingerprint-auth-master\Osiris\bin 
-applet 0x01:0x02:0x03:0x04:0x05:0x06:0x07:0x08:0x09:0x00 Osiris osiris 0x01:0x02:0x03:0x04:0x05:0x06:0x07:0x08:0x09:0x00:0x00 1.0

我收到:

Exception in thread "main" java.lang.NoClassDefFoundError: 
 com/sun/javacard/converter/Converter

谁能帮我找出问题出在哪里?

【问题讨论】:

  • 您可能在类路径中有一个库无法在 JVM 中加载。添加 System.out.println 或者使用 try catch throw 来定位需要修复的类。
  • JC_HOME 环境变量使用什么值?鉴于您的命令行,它应该设置为C:\java_card_kit-2_2_2-windows\java_card_kit-2_2_2
  • 已解决!我要感谢您的回复
  • 您好,我的小程序已准备就绪,但我无法将其下载到我的智能卡中。我正在使用 gp.exe,但即使我尝试执行 gp 的任何命令(>gp -list),我也会得到 6D00 作为答案。谁能帮帮我?

标签: java applet converters javacard


【解决方案1】:

较旧的 Java Card 开发工具包需要设置环境变量 JC_HOME。它应该指向套件安装目录。

在您的特定情况下,它需要设置为:

C:\java_card_kit-2_2_2-windows\java_card_kit-2_2_2

较新的 Java Card SDK 在运行时确定此路径。

祝你的项目好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 2014-06-28
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多