但是我现在不需要生成头文件啊,我已经有了一个LIB库,只需要对这个库中的内容进行操作就可以了。别说是文件操作。

解决方案 »

  1.   

    Runtime.getRuntime.loadLibrary(String libname) 
      

  2.   

    再具体点就是你要定义一个native的方法,在native方法里调用LIB中的函数.定义完了native方法编译后会生成一个DLL文件,在调用该native方法之前需要用Runtime.getRuntime.loadLibrary把该DLL装载. 关于怎么定义一个native方法,看JNI文档.
      

  3.   

    我知道的不是很清楚,大概的过程是这样:
    1、在java文件中声明native方法,这一方法是调用c中定义的方法的
    2、由java文件生成头文件
    3、编写一个调用你的类库的c程序实现真正的功能,在他的前面include前面生成的头文件以及jni.h
    4、把你的文件和库文件编译成共享库文件,在windows中是编译成dll,在unix中是.so文件,可由工具生成这些东西