我正在编写一个使用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.jarfreetts.jar等的位置,这样就可以了。我只是在文件夹内分发freetts。

困难的方法在上面的链接上。

09-11 04:56