2

誰かが重複を述べる前に。他の質問は Windows ベースであり、DLL について不平を言ったり、このライブラリとは関係がないことに注意してください。

使用したいEOCFI JAVA API を ESA からダウンロードしました。これらには、いくつかのサンプル .java ファイルが含まれています。

API ディレクトリ全体をロードし、外部 JAR を追加して、サンプルを実行しようとしているだけです。しかし、次のエラーが発生します。 java.lang.UnsatisfiedLinkError: no JCfiLib in java.library.path

JCfiLibAPIやインターネットのどこにも見つからないようです。エラー状態のように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)
4

1 に答える 1

2

libJCfiLib.soダウンロードしたパッケージ ( の linux64) には、いくつかのネイティブ ライブラリ ( を含む)libraries/LINUX64があり、Eclipse にそれらの場所を伝える必要があります。

たとえば、Eclipse の起動時に (オーバーライドする代わりに) ネイティブ ライブラリを "java.library.path" に追加する方法を参照してください。

また、「実行スクリプト」を含むパッケージにいくつかのサンプルが提供されていることに注意してください。プロジェクトに役立つように、それらを確認することもできます。

それが役立つことを願っています。

于 2013-11-13T06:04:58.127 に答える