Java文本语音转换组件JTTS在MyEclipse运行正常,生成可运行的jar文件运行出错,请高手帮忙看看问题出在哪?
出错信息如下:C:\>java -jar JTTSEngine.jar JTTSEngine
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: Expecting
an absolute path of the library: org/loon/framework/jtts/espeak_lib.dll
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at org.loon.framework.jtts.Espeak$1.run(Espeak.java:70)
at java.security.AccessController.doPrivileged(Native Method)
at org.loon.framework.jtts.Espeak.loadLibrary(Espeak.java:38)
at org.loon.framework.jtts.JTTSImpl.<init>(JTTSImpl.java:34)
at org.loon.framework.jtts.Engine.getTTS(Engine.java:31)
at org.loon.framework.jtts.Engine.getTTS(Engine.java:39)
at org.loon.test.Main.<init>(Main.java:72)
at org.loon.test.Main.createGUI(Main.java:197)
at org.loon.test.Main$1.run(Main.java:208)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source) --------------------编程问答-------------------- 又是jar文件读取打在jar包里的资源。你这里的错误应该是找不到dll文件。这个是个头疼的问题,我也研究过,具体看这篇文章:
http://blog.csdn.net/withiter/article/details/11924095
解决方法就是把资源放到jar以外的地方。或者你可以写个bat脚本,把要用的资源copy到某个位置
补充:Java , Eclipse