在classes目录下有包路径:a\b\c\d,你的类在d下,叫YourClass,则在classes目录下执行javah,如下:
javah a.b.c.d.YourClassthen the generated c header file will be named "a_b_c_d_YourClass.h",and each method in it will also start with a_b_c_d.

解决方案 »

  1.   

    你必需用javah重新生成.h文件,因为.h文件中方法名包括java的包名,起映射的作用。
      

  2.   

    在classes目录下有包路径:a\b\c\d,你的类在d下,叫YourClass,则在classes目录下执行javah,如下:
    javah a.b.c.d.YourClassthen the generated c header file will be named "a_b_c_d_YourClass.h",and each method in it will also start with a_b_c_d.这样的我也试过,再试试!谢谢!!!:)
      

  3.   

    Exception in thread "main" java.lang.UnsatisfiedLinkError: no com_daxiannetwork_util_JDES in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at com.daxiannetwork.util.JDES.main(JDES.java:34)总是这样说
      

  4.   

    把你生成的dll 放到 jre\bin下 ,另外,你打的包是否正确。我也不清楚
      

  5.   

    呵呵 原来我一直把dll放在包中一个与包同一个目录才行  呵呵
      

  6.   

    郁闷 在JSP中 引用还是不行
    javax.servlet.ServletException: no com_daxiannetwork_util_JDES in java.library.path
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
    org.apache.jsp.test_jsp._jspService(test_jsp.java:66)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    ------------------------------java.library.path?
      

  7.   

    我在本地有main来做 可以 可是 放到jsp中 就不行了。
    恩,我试过“把你生成的dll 放到 jre\bin下……”他所找不到我另外的dll,我的程序是这样的JAVA->JDES.dll->DES.dll
    DES.dll是其他人写的 我用自己的dll调用他