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
--------------------编程问答-------------------- 有人来帮忙吗
--------------------编程问答--------------------
那就把CALLwHdi.dll打包到java.library.path路径下 --------------------编程问答--------------------
请问怎么打包,直接复制过去没用啊? --------------------编程问答-------------------- 你在eclipse的工程项目里把这个DLL放到包路径java.library.path下,导出成jar就可以了
补充:Java , Java相关