我正在编写一个使用Java语音API和FreeTTS的应用程序。当我从Netbeans IDE运行它时,该应用程序运行良好,但是当我尝试从本地计算机或其他计算机上的jar文件运行该应用程序时,出现以下错误:
“ java.lang.NoClassDefFoundError:com / sun / speech / freetts / VoiceManager”
有什么办法可以将FreeTTS文件包含在jar文件中,以便它可以在任何地方运行?
任何帮助将不胜感激。
最佳答案
我遇到了同样的问题,并且找到了此页面:
http://ondra.zizka.cz/stranky/programovani/java/misc/freetts-line-unavailable-classcastexception-kevinvoicedirectory-error-opening-zipfile.texy
我做了一个简单的方法,就是将freetts
安装添加到我的dist文件夹中,更改jar的清单,以找到jsapi.jar
,freetts.jar
等的位置,这样就可以了。我只是在文件夹内分发freetts。
困难的方法在上面的链接上。