2013-05-04 22 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

維沙爾塔瓦

相關問題