2012-11-20 8 views
5

LTE-CIVILを使用しようとしていますが、ライブラリを入手してno-swt.jarとネイティブwin32 .jarをEclipseのプロジェクトに追加しました。どのようにこのエラーを解決するか考えてください。私は、プロジェクトに付属のサンプルコードを実行しようとしています。LTE-CIVIL EclipseのUnsatisfiedLinkError

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

このエラーは、アプリケーションがネイティブライブラリまたはDLLを使用している場合に使用されます。この問題を解決するには、dllにjava.library.path変数を追加する必要があります。あなたのネイティブDLLがCでpresnetされている場合と同様に :/仕事/ LTI-民事/ネイティブ/ win32の-x86のは、あなたはそれがあなたのアプリケーションにあなたのDLLをロードするすべての市民のクラスに

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

を使用する前に、 次のコードを追加する必要があります。

関連する問題