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 pst.CaptureSystemTest.main(CaptureSystemTest.java:27)
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)
... 1 more
我正在尝试运行lti-civil下载附带的CaptureSystemTest.java
。我已将该类添加到Eclipse
中我自己的包中,并添加了lti-civil下载的所有jar文件。
我在堆栈上查看了类似的问题,唯一的答案是将以下代码添加到程序中:
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 );
但是,Field
被标记为错误,Eclipse提供了18条导入建议。
我的问题是:
如何开始使用LTI-CIVIL进行应用程序开发?
我的意思是,我需要做些什么?喜欢添加罐子等吗?
答案 0 :(得分:2)
我不知道什么是LTI-CIVIL,但通常第三方库被打包到jar中,你必须将它包含在你的构建类路径中。搜索可以将jar添加到类路径的各种方法,例如this tutorial。