簡體   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