当前位置:首页 » 编程语言 » java调用动态库

java调用动态库

发布时间: 2023-05-30 16:00:06

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类的腔散过程。

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:335
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:943
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:739
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:371