2012-11-20 24 views
5

Tôi đang cố gắng sử dụng LTE-DÂN SỰ, tôi vừa nhận được các thư viện và thêm no-swt.jar và bản gốc win32 .jar vào dự án của tôi trong Eclipse và tôi nhận được lỗi này. Bất kỳ ý tưởng làm thế nào để giải quyết lỗi này. Tôi chỉ cố gắng chạy mã ví dụ đi kèm với dự án.LTE-CIVIL UnsatisfiedLinkError trong Eclipse

Exception in thread "main" com.lti.civil.CaptureException:java.lang.UnsatisfiedLinkError: no civil in java.library.path at com.lti.civil.impl.jni.NativeCaptureSystemFactory.createCaptureSystem(NativeCaptureSystemFactory.java:24)at com.lti.civil.test.CaptureSystemTest.main(CaptureSystemTest.java:33)Caused by: java.lang.UnsatisfiedLinkError: no civil in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source)at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source)at com.lti.civil.impl.jni.NativeCaptureSystemFactory.createCaptureSystem(NativeCaptureSystemFactory.java:21) 

Trả lời

2

Lỗi này xảy ra khi ứng dụng của bạn đang sử dụng bất kỳ thư viện hoặc dll gốc nào. Để giải quyết vấn đề, bạn phải thêm dll biến java.library.path. Giống như nếu dlls Native của bạn được presnet trong C:/làm việc/lti-dân sự/mẹ đẻ/win32-x86 sau đó bạn phải thêm sau mã trước khi sử dụng bất kỳ lớp dân

System.setProperty("java.library.path", "C:/Work/lti-civil/native/win32-x86/"); 
    Field fieldSysPath = ClassLoader.class.getDeclaredField("sys_paths"); 
    fieldSysPath.setAccessible(true); 
    fieldSysPath.set(null, null); 

nó load file dll của bạn vào ứng dụng của bạn .

Các vấn đề liên quan