我有一台爱普生TM-T88V打印机,想用自己的java代码用eclipse打印一张收据。已经安装了Linux的javapos adk,将opEpsonJavaPosbin设置为root.bash_profile,当然还有java。也安装了tmt-cups驱动,并使用PPD文件设置了打印机。但是在进行了这些设置之后,我每次在使用eclipse运行我的java代码时都会得到下面的错误。所有所需的javapos jars都在jrelibext文件夹中,甚至用eclipse将opEpsonJavaPosbin的原生JNI库设置为我的java代码。使用SetupPOS获取jpos.xml,并将其也转储到eclipse中。在运行我的代码时,使用了检查健康测试,得到了和eclipse一样的错误。
jpos.JposException: Failed to load the JNI.
at jp.co.epson.upos.T88V.pntr.T88VService.initializeUsingCommand(Unknown Source)
at jp.co.epson.upos.core.v1_13_0001.pntr.CommonPrinterService.open(Unknown Source)
at jpos.BaseJposControl.open(Unknown Source)
at Step1Frame.processWindowEvent(Step1Frame.java:81)
at java.awt.Window.processEvent(Window.java:2009)
at java.awt.Component.dispatchEventImpl(Component.java:4872)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:747)
at java.awt.EventQueue.access$300(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:706)
at java.awt.EventQueue$3.run(EventQueue.java:704)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:720)
at java.awt.EventQueue$4.run(EventQueue.java:718)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:717)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
我被困在这里很久了,没有任何头绪。任何帮助将是非常感激的。
在 ~.profile 和 ~.bashrc.LD_LIBRARY_PATH=optEpsonJavaPOSbin:$LD_LIBRARY_PATHexport LD_LIBRARY_PATH 后,终于没有了错误。