我按照网上的教程中用javah生成一个头文件,放到vc++里面去做实现,可是编译出来的dll文件,只有放到c:\windows\system32下面才能用java调用到,请问怎么办?

解决方案 »

  1.   

    路径搜索的问题.你可以放在当前目录下试试,或者把它加到环境变量path当中.
      

  2.   

    设置一下path或者classpath吧。
      

  3.   

    -Djava.library.path=dllpath
    dllpath就是你放dll的路径http://groups.google.com/group/coder-reference
      

  4.   

    在Path里面加入自己的目录就OK了
      

  5.   

    JNI的文档里说了,也就是win32查找dll的方式决定,dll可以放在四个地方,并且依次是1。当前目录,也就是java虚拟机运行时user.dir目录
    2。系统目录,win2000以上是system32目录
    3。windows安装目录
    4。Path所指向的目录一般打包发布方便就放到当前目录吧,user.dir目录;或者运行时指定的path目录下
      

  6.   

    我是一般放到%java_home%/bin下面的
      

  7.   

    肯定是要设置环境变量的欢迎参观——
    http://blog.csdn.net/pcfirebird/
      

  8.   

    但是我放在path指定的目录下面也不行啊,还说找不到,郁闷!!!也是只有放到system32下面
      

  9.   

    可以把dll文件放到以下的目录中:
    System.getProperty("java.library.path");