关于JNI调用DLL,DLL应该放在哪
答案:2 悬赏:0 手机版
解决时间 2021-02-17 19:25
- 提问者网友:富士山上尢
- 2021-02-17 15:10
关于JNI调用DLL,DLL应该放在哪
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-02-17 15:39
关于JNI调用DLL,DLL应该放在哪
JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法。
简单介绍及应用如下:
一、JAVA中所需要做的工作
在JAVA程序中,首先需要在类中声明所调用的库名称,如下:
static {
System.loadLibrary(“goodluck”);
}
在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。
JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法。
简单介绍及应用如下:
一、JAVA中所需要做的工作
在JAVA程序中,首先需要在类中声明所调用的库名称,如下:
static {
System.loadLibrary(“goodluck”);
}
在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。
全部回答
- 1楼网友:夜风逐马
- 2021-02-17 16:47
老弟,我将我的心得告诉你:
1、java本地化编程步骤 (1)、首先在java类中声明一个native的方法。 (2)、使用javah命令生成包含native方法声明的c/c++头文件 (3)、按照生成的c/c++头文件来写c/c++源文件 (4)、将c/c++源文件编译成动态链接库(dll) (5)、把dll文件加入到path环境变量中 (6)、java类中加载dll,然后调用申明的native方法 2、java本地化编程后产生的dll文件如果和java源文件放在一起,则不必修改path环境变量;如果dll文件和java源文件不在同一个文件夹下,则需要修改path环境变量。我使用的配置是jdk1.6。 |
这是我简单的总结,希望能帮助你。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯