2013-05-04 69 views
2

请让我知道如何在Eclipse中使用Native Lib.
更多:
我在我们的图像处理项目中使用AspriseOCR.dll
但sys无法在java库路径中找到此dll文件。
我收到以下错误:使用eclipse的java中的本地库

Exception in thread "main" 
java.lang.UnsatisfiedLinkError: no AspriseOCR in java.library.path 
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682) 
    at java.lang.Runtime.loadLibrary0(Runtime.java:823) 
    at java.lang.System.loadLibrary(System.java:1030) 
    at com.readimage.ReadIMG.main(ReadIMG.java:37) 
+0

:它是通过将以下.dll文件到文件夹../java(version)/jre/bin解决我得到了同样的错误,按照下面的第一个答案中提到的步骤,但没有解决我的问题。 PLS有人指导我这个.. – 2013-11-03 11:37:37

回答

0

你必须dll路径添加到您的系统路径。您可以使用以下代码将dll文件添加到您的系统路径中

System.setProperty("java.library.path", "DriveName:/native/dll-folder/"); 
    Field fieldSysPath = ClassLoader.class.getDeclaredField("sys_paths"); 
    fieldSysPath.setAccessible(true); 
    fieldSysPath.set(null, null); 
+0

java.lang.NoSuchFieldException:AspriseOCR \t在java.lang.Class.getDeclaredField(Class.java:1882) \t在com.readimage.ReadIMG.main(ReadIMG.java:33) 异常在线程 “主要” java.lang.UnsatisfiedLinkError中:没有AspriseOCR中的java.library.path \t在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682) \t在java.lang.Runtime.loadLibrary0(运行系统的.java:823) \t在java.lang.System.loadLibrary(System.java:1030) \t在com.asprise.util.ocr.OCR.loadLibrary(OCR.java:247) \t在com.asprise。 util.ocr.OCR。 (OCR.java:56) \t at com.readimage.ReadIMG.main(ReadIMG.java:49) -----出现此错误。 – 2013-05-04 11:17:45

+0

我在使用OCR本机库时遇到了同样的问题。 只是把“AspriseOCR.dll”放到你的C:/ programs文件/ java(版本)/ jre/bin文件夹中。 并检查..我希望它能正常工作:-) – 2013-07-16 07:17:09

2

我也有同样的问题。

AspriseOCR.dll,AspriseJTwain.dll,DevIL.dll,ILU.dll

维沙尔塔瓦

相关问题