请问以下JAVA说明应该怎样操作?关于调用dll的.谢谢了,大神帮忙啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问以下JAVA说明应该怎样操作?关于调用dll的.谢谢了,大神帮忙啊相关的知识,希望对你有一定的参考价值。

采用JNI调用Windows自带的(或者其他TTS引擎安装的)TTS,提供Java接口,方便其他Java程序调用系统TTS。 使用说明: 1)拷贝CamelTTS.dll到你的java项目的lib目录,因为java程序引用这个dll的路径是“System.loadLibrary("lib/CamelTTS");”。 2)拷贝CamelTTS.jar到你的java项目的lib目录,当然要引入到classpath。 3)在你的程序里面call这个接口,例子如下: public static void main(String args[]) DoSpeak doSpeak = new DoSpeak(); doSpeak.speakString("\u8BF7N002\u52301\u53F7\u67DC\u53F0"); 4)最后的一步,安装你的Windows的TTS,比如:NeoSpeech,发音很标准,当然Windows缺省的也有,可以用这个方式决定启用哪个TTS:“开始-设置-控制面板-语音-文字/语音转换”,选择LH Michael(男声),LH Michelle(女声)。 需要文件的 641698088@qq.com,包含两个文件:CamelTTS.jar 和 CamelTTS.dll 我不会怎么操作才能用上那两个文件

因为你装载的库(dll)的路径是lib/CamelTTS,而你的dll放在lib下,当然是不可以的 有以下几种修改方式: 1:把dll放到lib/CamelTTS目录下 2:把System.loadLibrary("lib/CamelTTS");改成把System.loadLibrary("lib"); 3:什么也不要改,在运行的时候用命令java -Djava.library.path=lib tryTTS 参考技术A 你可能没有设好classpath 在系统变量里新增Classpath,变量值是你自己建的lib文件夹路径 如果你用eclipse 你可以在项目上直接右键 build path 导入那个LIB文件夹 如果上面都不行,还有一种更痞的办法,直接把lib文件夹拷贝到你jdk安装目录下的lib和bin文件夹下

java怎样调用dll动态库实现打印。

参考技术A 调用dll需要用JNI技术
java自带有打印的支持,在javax.print包里

典型的应用程序使用 Java Print Service API 执行以下步骤来处理打印请求:
选择一个 DocFlavor。
创建一个属性集。
找到一个可处理由 DocFlavor 和属性集所指定的打印请求的 PrintService。
创建一个 Doc 对象,该对象封装 DocFlavor 和实际的打印数据,这些打印数据可采用很多形式,包括:Postscript 文件、JPEG 图像、URL 或纯文本。
从 PrintService 获得一个由 DocPrintJob 表示的 PrintJob。
调用 PrintJob 的 print 方法。
以下代码示例说明了 Java Print Service API 的典型用法:找到可在 A4 大小的纸张上打印 5 份 Postscript 文档双面副本的打印机、根据某个返回的 PrintService 创建 PrintJob 并调用 print 方法。

FileInputStream psStream;
try
psStream = new FileInputStream("file.ps");
catch (FileNotFoundException ffne)

if (psStream == null)
return;


DocFlavor psInFormat = DocFlavor.INPUT_STREAM.POSTSCRIPT;
Doc myDoc = new SimpleDoc(psStream, psInFormat, null);
PrintRequestAttributeSet aset =
new HashPrintRequestAttributeSet();
aset.add(new Copies(5));
aset.add(MediaSize.A4);
aset.add(Sides.DUPLEX);
PrintService[] services =
PrintServiceLookup.lookupPrintServices(psInFormat, aset);
if (services.length > 0)
DocPrintJob job = services[0].createPrintJob();
try
job.print(myDoc, aset);
catch (PrintException pe)

以上是关于请问以下JAVA说明应该怎样操作?关于调用dll的.谢谢了,大神帮忙啊的主要内容,如果未能解决你的问题,请参考以下文章

怎样在C#中调用DLL中的函数,最好有代码和详细说明

java怎样调用dll动态库实现打印。

关于C++加载DLL文件 用的LoadLibrary方法的问题

请问java调用dll里的一个方法

请问用java编写一个压缩程序,怎样解决压缩文件zip里的文件名乱码问题!

java中怎样调用现有的dll文件