当前位置:编程学习 > JAVA >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,