1. 编写Java class:
public class JniCall {
 static {
   System.loadLibrary("JniCallLib");
 }
 public native void sayHello();
 public static void main(String [] args) {
 sayHello();
}
}编译成class文件
2. javah -jni JniCall -d c:\jni
3. 在c:\jni目录下找到JniCall.h,编写JniCallImpl.c实现借口文件JniCall.h
4. 使用VC的cl 命令
cl -Ic:\jdk1.3.1\include -Ic:\jdk1.3.1\include\win32 -LD jniCallImpl.c
5. 将编译好的dll 文件拷贝至WINNT\SYSTEM32下
6. 运行JniCall

解决方案 »

  1.   

    To ch_jp(ch_p) ,用了你的方法后报错:fatal error C1083:Cannot open include file: 'stdio.h': No such file or directory。stdio.h应该是c++程序库中的头文件,不知道添加进stdio.h后还会缺什么文件,我应该怎么做才不会打不开或找不到文件呀?
      

  2.   

    对了,报这种错之前,显示说无法找到mspdb60.dll,我从visual studio6的其它地方弄来一个用上了