java调用动态库
❶ java怎么调用.net写的动态连接库
例子我还真没有。应该是使用JNI的方式调用。Java提供了和C的代码调用接口。
❷ java 调用动态库问题。动态库中 printf函数不能及时打印
线程进入new MainFrame()后,执行MainFrame的内容,未返回而已,可以将new call_dll().helloWord();放到new MainFrame()前,或者在new MainFrame()中调用打印!
❸ java怎样调用dll动态库实现打印。
调用物橡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如何加载多个C动态库的dll
启动函数里设置 -Djava.library.path="路径"
Widndows下多个路径请用;隔开,这个dll必须使用JNI技术编译的。
假设DLl.dll
你只需要在程序里写上System.loadLibrary("DLL");
❺ c#调用单个.class文件
在C语言中,调用单个class文件是不可能的,因为class文件是Java编译后的字节码文件,C语言无法直接调用。C语言是一种面向过程的编程语言,而Java是一种面向对象的编程语言,它们的编译和执行方式不同,所以无法直大陆败接调用。
如果需要在C语言中调用Java代码,需要使用Java Native Interface(JNI)技术。JNI是Java提供的一种机制,允许Java程序调用本地C/C++程序,同时也允许C/C++程序调用Java程序。使用JNI技术,可以将Java代码编译成滚颤动态链接库(.so或.dll),然后在C语言中通过调用动态悉棚链接库来调用Java代码。
需要注意的是,在使用JNI技术时,需要遵守一定的规范和约定,以确保Java代码和C语言代码可以正确地交互。同时,由于Java和C语言的差异较大,使用JNI技术编写代码可能会比较复杂,需要掌握一定的知识和技能。
❻ java调用.so动态库,除了JNI方法以外,有其他的办法吗没有C的源码,只有so。
没有见过其他的方法,另外,JNI也不需要有C的源代码。
❼ java调用动态库,动态库放在项目的什么位置啊,前台jsp怎么调用!
把
dll文件
放到jdk的bin目录下,用jna框架的去调用dll文件,把调用dll文件的类继承Applet类,在jsp中引用这个Applet,例如
<applet
id='myApplet'
name='myApplet'
code='TestApplet'
codebase="applet"
width='2'
height='3'
archive="TestApplet.jar,jna.jar"
>
调用applet方法
document.myApplet.test();
❽ java 调用动态链接库(jni方式调用dll文件)
jni 是由Java调用C/C++的动态链接库 (DLL)。
所以把.class-->.h-->dll ,想法是不正确的,
同时也违背了Jni的初衷。
Dll是由C/C++生成的。
以前的一个项目用到了Java调用C/C++的DLL,所以对这个还算熟悉。
那个dLL是由C++程序员写的,在Microsoft Visual C++ 6.0编辑器中可以生成。然后由Java程序员用JNI来调用DLL里面实现的功能(方法)。
❾ java 怎么调用动态库(dll)还有配置文件 .ini 具体代码
System.loadLibrary
Property.load
❿ Java写的动态库可以供PB调用吗
Java写的动态库可以供PB调用,但需要使用一些技术来实现,比如:
①使用PBNI和JNI,它们分别是PowerBuilder Native Interface和Java Native Interface,伍毕氏可以让PB和Java相互调用数销本地方法。
②使用SatJNI,它是一个基于PBNI和JNI的工具类库,可以简化PB调用Java类的腔散过程。