我得到了java.lang.NoClassDefFoundError:javax.smartcardio.TerminalFactory

我得到了java.lang.NoClassDefFoundError:javax.smartcardio.TerminalFactory,java,android,usb,shared-libraries,smartcard,Java,Android,Usb,Shared Libraries,Smartcard,我想使用usb主机与android pad上的智能卡通信 但是为什么我得到java.lang.NoClassDefFoundError:javax.smartcardio.TerminalFactory 我已经进口 我不知道当你开发所需的jar时,如何将这个lib打包到app中 import javax.smartcardio.Card; import javax.smartcardio.CardChannel; import javax.smartcardio.CardException; i

我想使用usb主机与android pad上的智能卡通信

但是为什么我得到java.lang.NoClassDefFoundError:javax.smartcardio.TerminalFactory

我已经进口


我不知道当你开发所需的jar时,如何将这个lib打包到app中

import javax.smartcardio.Card;
import javax.smartcardio.CardChannel;
import javax.smartcardio.CardException;
import javax.smartcardio.CardTerminal;
import javax.smartcardio.CommandAPDU;
import javax.smartcardio.ResponseAPDU;
import javax.smartcardio.TerminalFactory; 
TerminalFactory terminalFactory = TerminalFactory.getDefault();
在类路径中


但是,当您进行安装/部署/打包时,您是否确保所需的jar也与应用程序一起打包。

谢谢您的回复,您的意思是将其添加到calsspath中?请参见此-谢谢,但我仍然不知道如何使用和启动它。:'(您可以与我们分享您的运行时吗?您可能使用的是较旧的64位运行时。
smartcardio
位于
javax
树中,这意味着它是一个可选包。实现它不需要JRE。我可以在java project上运行它,但android project不能在我的平板电脑/手机上运行
javax.smartcardio.TerminalFactory