问题描述
- 求大神,本人菜鸟因公司项目需求,使用jnative调用读卡器的dll文件,出错了
-
public static void main(String[] args) {
try {
//开启jnative日志
JNative.setLoggingEnabled(true);
JNative open = new JNative("ACR110U.dll", "ACR110_Open");
//设置返回类型
open.setRetVal(Type.INT);
open.setParameter(0, "ACR110_USB1");
//执行
open.invoke();
System.out.println(open.getRetVal());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
然后报错JNative library not loaded, sorry ! JNativeCpp.dll和ACR110U.dll都在 windows/system32目录下面,经过多次测试,只要new JNative 就会报错
解决方案
http://blog.csdn.net/zhangmicky/article/details/5293124
在JNative.jar旁边还有个JNative.dll,把这个dll拷到system32下面
解决方案二:
你们在哪儿找到的JNative.jar旁边还有个JNative.dll哟
时间: 2024-11-01 20:24:10