当前位置:编程学习 > JAVA >>

java调用DLL,生成exe执行,找不到DLL

   在JBuilder编译执行,都可以正确调用DLL中的函数,但是生成exe后,无法找到所需的DLL!
   我把DLL放在工程目录下,尝试放在System32文件夹下也不行!
   求帮忙,急,谢谢!!! --------------------编程问答-------------------- --------------------编程问答-------------------- 调用dll的代码拿来看看,估计路径不正确? --------------------编程问答-------------------- public class JNICallDLL {
  static{
    System.loadLibrary("CALLwHdi");
  }
  public native void InitConfig(int iDataInterval);
  public native boolean ConnectDB(String szHostAddr, int iPort);
  public native void DisConnectDB();
  public native int GetMinuteData(int iDataID, int iMinuteSOC, float[] fValue);
  public native int GetPmuCfgInfo(int soc,byte[] pbuff,int bufflen);
  public native int GetDataCfgInfo(int soc,byte[] pbuff,int bufflen);
} --------------------编程问答-------------------- 在JBuilder中运行都OK,生成exe后,执行提示找不到“CALLwHdi“ in java.library.path
--------------------编程问答-------------------- 有人来帮忙吗
--------------------编程问答--------------------
引用 4 楼 ckjssh 的回复:
在JBuilder中运行都OK,生成exe后,执行提示找不到“CALLwHdi“ in java.library.path


那就把CALLwHdi.dll打包到java.library.path路径下 --------------------编程问答--------------------
引用 6 楼 trocp 的回复:
引用 4 楼 ckjssh 的回复:

在JBuilder中运行都OK,生成exe后,执行提示找不到“CALLwHdi“ in java.library.path


那就把CALLwHdi.dll打包到java.library.path路径下

请问怎么打包,直接复制过去没用啊? --------------------编程问答-------------------- 你在eclipse的工程项目里把这个DLL放到包路径java.library.path下,导出成jar就可以了



补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,