首先,我使用Ubuntu linux,如果这很重要的话。
我有一个基于FreeTTS和JSAPI (Java Speech API)的简单项目想法。
我已经下载并解压了FreeTTS,并运行了他们的构建脚本。然后尝试编译我的代码,将lib目录中需要的几个jar链接到类路径中,如下所示:
javac -cp /home/travis/Desktop/freetts-1.2/lib/jsapi.jar:/home/travis/Desktop/freetts-1.2/lib/freetts.jar HelloUnleashedReader.java然后将其编译成java字节码。但是,当我运行时:
java HelloUnleashedReader我得到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/speech/EngineModeDesc在这个问题上的任何帮助都将是非常感谢的,因为网上有很多网站在讨论让它工作的问题,但没有多少讨论他们的解决方案。
发布于 2010-05-17 15:14:29
您需要将jsapi.jar添加到类路径中。可以通过在freetts安装目录中运行lib/jsapi.exe来解压jsapi.jar。
发布于 2010-06-19 23:29:08
我看到你在使用Ubuntu。您必须同意二进制许可,然后才能使用jsapi.jar。在解包过程中,您同意本许可证。要在Ubuntu中解压jsapi.jar,您可以键入以下内容:
cd ~/Desktop/freetts-1.2/lib
chmod +x ./jsapi.sh
./jsapi.sh 如果您收到如下消息
"./jsapi.sh: 1428: uudecode:未找到“
然后安装uudecode
sudo apt-get install sharutils然后重试
发布于 2011-02-18 06:43:55
尽管我在类路径上有jsapi.jar,我还是得到了这个错误。
java -cp `ls *.jar | awk '{ORS=":";print}'` -jar WebStartClock.jar对我有帮助的是显式地指定主类:
java -cp `ls *.jar | awk '{ORS=":";print}'` JSAPIClock可能是JAR元数据中的错误。
https://stackoverflow.com/questions/2847035
复制相似问题