1
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

CaptureSystemTest.javalti-civil ダウンロードに付属するものを実行しようとしています。そのクラスを自分のパッケージに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インポートの 18 の提案を与える Eclipse のエラーとしてフラグが立てられます。

私の質問は次のとおり
です。アプリケーション開発に LTI-CIVIL を使用するにはどうすればよいですか?
つまり、私がしなければならないことは何ですか?瓶などを追加したいですか?

4

1 に答える 1

2

LTI-CIVIL とは何かわかりませんが、通常、サードパーティのライブラリは jar にパッケージ化されているため、ビルド クラスパスに含める必要があります。このチュートリアルなど、jar をクラスパスに追加するさまざまな方法を検索してください。

于 2013-03-28T08:17:56.563 に答える