繁体   English   中英

使用Epson JavaPOS ADK 1.11.18.0时遇到问题

[英]Trouble with using Epson JavaPOS ADK 1.11.18.0

我最近购买了爱普生TM-T20打印机,目前正在尝试构建可利用此功能的Java应用程序。 我已经安装了打印机附带的JavaPOS,并将其相关的.jar文件添加到了我的构建路径中。 综上所述,尝试运行与之打包在一起的一些示例示例时,我总是收到此错误。

线程“ AWT-EventQueue-0”中的异常java.lang.UnsatisfiedLinkError:java.library.path中没有jp_co_epson_upos_firm_FirmNativeAccess_1_11_0001

如果其余的跟踪堆栈有帮助

在java.lang.ClassLoader.loadLibrary(未知源)在java.lang.System.loadLibrary(未知源)在jp.co.epson.upos.core.v1_11_0001.pntr .CommonPrinterService。(未知源)在java.lang.Class.forName0(本机方法)在java.lang.Class.forName(未知源)在jp.co.epson.uposcommon.creator.EpsonJposServiceInstanceFactory.createInstance(未知源) java.awt的jpos.loader.simple.SimpleServiceConnection.connect(未知的源)jpos.BaseJposControl.open(未知的源)在java.awt的Step1Frame.processWindowEvent(Step1Frame.java:79)(java.awt的Window.processEvent(未知源)) java.awt.Container.dispatchEventImpl(未知源)处的java.awt.Window.dispatchEventImpl(未知源)处的java.awt.Component.dispatchEventImpl(未知源)处的java.awt.EventQueue中的.Component.dispatchEventImpl(未知源) .dispatchEventImpl(未知源)(位于java.awt.EventQueue.access $ 200(未知源)在java.awt.EventQueue $ 3.run(未知源) java.security.ProtectionDomain $ 1.doIntersectionPrivilege(未知方法)java.security.ProtectionDomain $ 1.doIntersectionPrivilege(未知方法)java.security.ProtectionDomain $ 1.doIntersectionPrivilege(未知方法)处java.awt.EventQueue $ 3.run(未知源)在java.awt.EventQueue $ 4.run(未知源)在java.awt.EventQueue $ 4.run(未知源)在java.security.AccessController.doPrivileged(本机方法)在java.security.ProtectionDomain $ 1.doIntersectionPrivilege(未知源) )的java.awt.EventQueue.dispatchEvent(未知源)处的java.awt.EventDispatchThread.pumpOneEventForFilters(未知的源)java.awt.EventDispatchThread.pumpEventsForFilter(未知的源)处java.awt.EventDispatchThread.pumpEventsForHierarchy(未知的源)处java.awt.EventDispatchThread.run中的java.awt.EventDispatchThread.pumpEvents(未知源)java.awt.EventDispatchThread.run中的java.awt.EventDispatchThread.pumpEvents(未知源)(未知源)

其他资料

  • 作业系统:W7 x64
  • IDE:Eclipse Juno服务版本1 x64
  • 安装了最新的JDK
  • JavaPOS有一个名为setupPOS的应用程序。 我还在此设置中添加了打印机

任何帮助将不胜感激。 谢谢

根据Java文档 ,UnsatisfiedLinkError异常为:

如果Java虚拟机找不到声明为native的方法的适当本机语言定义,则抛出该异常。

根据SO中的另一个问题,您可以在这里阅读,问题可能出在您的库路径中。 尝试包括该选项

-Djava.library.path=./XXX

./XXX将是您的打印机驱动程序存储的相对路径或完整路径(位于jp_co_epson_upos_firm_FirmNativeAccess_1_11_0001.dll或.so的目录)。

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM