你去看这个http://java.sun.com/docs/books/tutorial/native1.1/index.html

解决方案 »

  1.   

    编译c程序的时候,说找不到<jni.h>头文件,那么是不是还要拷贝这个头文件到我的c编译环境中啊?
      

  2.   

    错误是:
    javax.servlet.ServletException: no myclib in java.library.path
    javax.servlet.ServletException: no myclib in java.library.path
    而实际上,我已经将myclib.dll放到使用它的那个类那里了,并且实验了以下放到其他地方,但是都失败了,只有放到jdk14/bin下面才能通过。
    是不是要修改库的路径?怎么修改,我用System.setProperty()但是不行。注意:我是在jsp中调用javabean,在javabean中调用本地方法。
      

  3.   

    当然要啊,jni.h在jdk_home/inclued 下面啦..
    而且应该时 
    #include"jni.h"
    还有JNI生成的那几个头文件也要包含,不然哪里来的原型定义 .
      

  4.   

    错误是:
    javax.servlet.ServletException: no myclib in java.library.path
    javax.servlet.ServletException: no myclib in java.library.path
    而实际上,我已经将myclib.dll放到使用它的那个类那里了,并且实验了以下放到其他地方,但是都失败了,只有放到jdk14/bin下面才能通过。
    是不是要修改库的路径?怎么修改,我用System.setProperty()但是不行。注意:我是在jsp中调用javabean,在javabean中调用本地方法。