正文
java源代码读取dll java读取配置文件
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
如何在java中调用.dll文件,详细点带上代码这些辣
生成C的头文件 编辑Main.java public class Main { public native static int getStrNum(byte str[], int strLen); } 生成头文件 按win + r打开“运行”窗口,输入“cmd”,打开DOS控制台窗口。
JNIEXPORT void JNICALL Java_testdll_set (JNIEnv *, jclass, jint j){ i = j;} 编译连接成库文件,本例是在WINDOWS下做的,生成的是DLL文件。并且名称要与JAVA中需要调用的一致,这里就是goodluck.dll 。
总体说明:实现一个函数,传入整形数i,返回值i*i,这个函数做在DLL中,java将通过JNI调用这个函数,传入一个参数,得到返回值。确定DLL的名称为calldll.dll,函数shanfei(int i)。
一般那种c#的dll是java不能直接调用的,但C\C++可以,你可以使用JNI。
1 首先要安装好Visual Studio 2010 (其他版本也行)以及JDK(别忘了配置环境变量),然后安装Eclipse。以上软件安装可自行百度,有很多资料。
java加载dll文件
java没法直接读,只能先用C++写一个读取该dll内容java源代码读取dll的过程,按JNI规范封装成dll,然后java加载这个dll执行其中的函数。
首先dll文件必须是通过包含jni做的头文件(定义java相应的方法,然后在dll中实现),才能使用。
把所有的dll先都放到根目录下试试,看看是否能加载。如果放到目录下可能需要设置下java.lib.path,如果不能那就是dll有问题,或者缺少其他dll。还有可能是java的接口没有定义对。
启动函数里设置 -Djava.library.path="java源代码读取dll;路径Widndows下多个路径请用;隔开,这个dll必须使用JNI技术编译的。
java怎样调用DLL方法
1、一般那种c#的dll是java不能直接调用的,但C\C++可以,你可以使用JNI。
2、如果事先知道DLL中的函数名,可以把这些函数做为native类成员函数使用。在类体中,声明一个原型,加native修饰,不要函数体。而且参数型要JAVA能支持的。
3、按win + r打开“运行”窗口,输入“cmd”,打开DOS控制台窗口。
4、CheckFile.c -Fetest.dll 最后在运行时加参数-Djava.library.path=[dll寄存的路径]相关的主题文章: java调用将生成的calldll.dll文件复制到javacall.java所在的目录中,运行java javacall,应该可以看到运行结果。
5、编译之后的结果是c方式的而不是c++方式的。2但是c中不识别extern c。综上两点,在dll头文件中常这样写,如下:意思就是编译的时候编译成c方式。
java源代码读取dll的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java读取配置文件、java源代码读取dll的信息别忘了在本站进行查找喔。