今天试了试JNI,有了点心得体会,记下来,以备后用,也给大家一起分享分享!
使用到的工具包括:Eclipse、VC6.0、cmd、notepad
Java使用JNI调用C/C++的DLL动态链接库,例如,我们有Animal类
********************************************************
package com;
public class Animal
{
public native int getAge();
public native void setAge(int age);
public native void say();
public native void run();
}
********************************************************
Animal.java文件位于F:\JWorkspace\Test
1、用javah命令生成.h文件
a、使用javac命令把Animal.java编译生成Animal.class文件
b、cmd进入到F:\JWorkspace\Test
c、在当前目录下手动建立文件夹com,并将Animal.class文件移动到com目录下
d、命令:javah -classpath "F:\JWorkspace\Test" com.Animal 成功则生成com_Animal.h文件
注意命令中的com.Animal的写法,带上包名com,.后面跟类名即可
2、生成dll文件,采用VC6.0