我使用asprise OCR 识别验证码。我在ECLIPSE 里配置native libary location指向DLL没有问题。但我在代码使用
//path 是文件所在路径
System.load(path + "AspriseJTwain.dll");
报错,我的系统是64位的,jdk也是64位。但为什么在eclipse里配置就没问题?
Exception in thread "main" java.lang.UnsatisfiedLinkError: D:\workspace2014\Linuxlab_Vpn\bin\DevIL.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1851) at java.lang.Runtime.load0(Runtime.java:795) at java.lang.System.load(System.java:1062) at northernsongy.VPNtolinuxlab.<clinit>(VPNtolinuxlab.java:58)
这不是说dll是32位么。嗯,是的,dll是32位的,但我在eclipse里nativelibarylocation里添加了dll的引用就不会出错~我想知道这是为什么平台不兼容!是啊~有木有办法~~@<aname="AnchorAnswer984443"rel="nofollow">北风刮的不认真了 拿源码来重新编译这个dll,编译64位的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。