2012-11-20 11 views
5

मैं एलटीई-सीआईवीआईएल का उपयोग करने की कोशिश कर रहा हूं, मुझे अभी पुस्तकालय मिल गया है और मुझे एक्स्टिप्स में नो-स्विट.जर और मूल Win32 .jar की परियोजना में जोड़ा गया है और मुझे यह त्रुटि मिल रही है। इस त्रुटि को हल करने का कोई विचार। मैं केवल प्रोजेक्ट के साथ आने वाले उदाहरण कोड को चलाने की कोशिश कर रहा हूं।ग्रहण में एलटीई-सीआईवीआईएल असंतुष्ट लिंक्स त्रुटि

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) 

उत्तर

2

यह त्रुटि तब आती है जब आपका एप्लिकेशन किसी मूल पुस्तकालय या डीएलएस का उपयोग कर रहा हो। समस्या को हल करने के लिए आपको java.library.path चर dll जोड़ना होगा। की तरह अगर आपके मूल निवासी DLLs सी में presnet कर रहे हैं:/कार्य/एलटीआई-नागरिक/देशी/Win32-86 तो आप किसी भी नागरिक वर्ग

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); 

उपयोग करने से पहले कोड निम्नलिखित जोड़ने के लिए अपने आवेदन में यह अपने DLLs लोड है ।

संबंधित मुद्दे