JNI初次实验

来源:互联网 发布:python 精确到毫秒 编辑:程序博客网 时间:2024/04/30 19:38

按照网上搜索帖子的步骤:

1.编写Java类文件testdll.java(E:/zhs),声明两个native方法,并且有主函数:

 

2.生成.h头文件。在命令行编译testdll.java.然后用javah命令生成testdll.h.

注意:由于在命令行,要正确设置classpath,%JAVA_HOME%/lib/tools.jar 和dt.jar,不能只到lib,否则报错。

到E:/zhs,键入

javac testdll.java

javah testdll  

生成testdll.h

OK!

 

3.创建vc6的dll工程testdll。把头文件testdll.h引入工程,建立新的cpp源程序,代码如下:

注意:

把testdll.h考到工程文件夹,然后include。

下面的两个头文件jni.h和jni_md.h来自jdk的安装目录下include文件夹(jni.h)和其下的win32文件夹(jni_md.h)。但是把他们考到工程文件夹下再include报错,必须要拷贝到vc6安装目录下:C:/Program Files/Microsoft Visual Studio/VC98/Include

编译,构建,在vc6/testdll/Debug下会生成testdll.dll的文件。

注意:不能点击红叹号(执行),也不必点击。

 

4.拷贝testdll.dll到E:/zhs下,改名为第一步(1)中所引用的【System.loadLibrary("goodluck"); 】中的goodluck.dll。执行

java testdll

 

即调用了这个dll。输出的是10.

OK!

 

时间匆忙,记以备忘。

 

 

 

原创粉丝点击