誰かが重複を述べる前に。他の質問は Windows ベースであり、DLL について不平を言ったり、このライブラリとは関係がないことに注意してください。
使用したいEOCFI JAVA API を ESA からダウンロードしました。これらには、いくつかのサンプル .java ファイルが含まれています。
API ディレクトリ全体をロードし、外部 JAR を追加して、サンプルを実行しようとしているだけです。しかし、次のエラーが発生します。
java.lang.UnsatisfiedLinkError: no JCfiLib in java.library.path
JCfiLib
APIやインターネットのどこにも見つからないようです。エラー状態のようにJavaライブラリパスに単純に追加できるとしたらと思いますが、それが何であるか、どこで入手できるかわかりません。
このエラーを回避するにはどうすればよいですか?
Debian Wheezy で Eclipse を使用しています。
どんな助けでも大歓迎です。私は Java プログラマーではないので、しばらくお待ちください。
更新 (詳細)
JCfiLibは「Java CFI Library」の略で、私が使用しているライブラリです。しかし、ダウンロードすると、7 つの個別の.jar
ファイルで構成されています。(Visibility.jar、Pointing.jar など...) それらはすべて外部 jar として参照します。
エラーをスローする行は modelId = new ModelId();
(VisibilityExample.java:221) エラーです。
Exception in thread "main" java.lang.UnsatisfiedLinkError: no JCfiLib 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 EECFI.CfiId.<clinit>(CfiId.java:22)
at Visibility.example.VisibilityExample.main(VisibilityExample.java:211)