问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java如何调用本地dll库里面的方法

发布网友 发布时间:2022-04-23 13:47

我来回答

2个回答

热心网友 时间:2022-07-13 00:14

JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法。
简单介绍及应用如下:
一、JAVA中所需要做的工作
在JAVA程序中,首先需要在类中声明所调用的库名称,如下:
static {
System.loadLibrary(“goodluck”);
}

在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。
还需要对将要调用的方法做本地声明,关键字为native。并且只需要声明,而不需要具 体实现。如下:
public native static void set(int i);
public native static int get();
然后编译该JAVA程序文件,生成CLASS,再用JAVAH命令,JNI就会生成C/C++的头文件。
例如程序testdll.java,内容为:
public class testdll
{
static
{
System.loadLibrary("goodluck");
}
public native static int get();
public native static void set(int i);

public static void main(String[] args)
{
testdll test = new testdll();
test.set(10);
System.out.println(test.get());
}
}

用javac testdll.java编译它,会生成testdll.class。
再用javah testdll,则会在当前目录下生成testdll.h文件,这个文件需要被C/C++程序调用来生成所需的库文件

热心网友 时间:2022-07-13 00:14

jni了解一下
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电视屏幕不亮但有声音是怎么回事 电视只出声音不出画面怎么调 每天做踩单车的运动能瘦腿吗? 踩单车能瘦腿吗 知道踩自行车能瘦腿吗 注意姿势才是关键 踩自行车可以瘦腿吗 踩单车的好处是什么?怎样进行瘦腿? Adobe AIR是什么?能做什么? adobeair是什么软件,可不可以卸载?? 15--18万之间的车 jvm中线程本地内存是真实存在的,还是一个抽象概念 在java本地方法调用中,jni.h这个文件起到的作用是什么?它和jniEvn是什么关系?为什么必须要引入jni.h... 怎样理解java native方法 Java栈和本地方法栈方法调用栈,这些都是什么? java中的本地方法 Java的方法区和本地方法区有何不同?什么是Native Method? 在java中本地方法是什么意思? JAVA本地方法详解,什么是JAVA本地方法 jvm在调用native本地方法时,本地方法是由谁执行的? 苹果xr用久了声音变小了是什么原因? 我的扶桑花肥上多了换了花盆为什么还是没见好转 需要换花土是养了一年的扶桑。 扶桑花怎样养? 电脑能播放视频但没有声音怎么回事? 前两天我把扶桑移植到新的花盆 大夏天会不会死啊? 电脑播放视频时候没声音,怎么办? 为什么买的扶桑花都是黄胶泥土,换盆也不活,几天后奄奄一息了? 我的电脑音响听音乐有声音 可看视频却没有声音 请问是怎么回事呢 为什么我的电脑播放视频时没有声音? 二年的扶桑花换盆后叶子变黄了为什么? Java JVM怎么学习啊?从哪方面入手 JVM原理是什么? 2016年,Java还有必要使用本地方法以提高性能吗 native的JVM与Native Method java怎么获取本地文件路径 住街边,隔音玻璃贴膜有用吗,可以做到基本静音吗 玻璃贴膜能增强强度?玻璃在静态下的强度是多少?谢谢! 无胶电静贴膜可以用在淋浴玻璃隔断吗?它与带粘胶玻璃贴膜哪个更合适呢?是贴在里面还是外面呢? 苹果手机屏幕有时会点不动? 有没有什么东西是透明的,贴在玻璃上隔音效果又比较好的东西 苹果手机触摸屏有时候管用有时候不管用怎么回事 受不了噪音,想换中空玻璃窗,或者隔音贴膜? 苹果手机屏幕时灵时不灵是怎么回事 玻璃怎么隔音 请问建军节是几月几日呢? 建筑玻璃贴膜的功能 苹果手机屏幕时好时坏怎么办?如何解决? 玻璃幕墙贴膜施工方法? 手机玻璃钢化膜粘面不干静怎么办 苹果手机屏幕有时失灵是怎么回事