0

ネイティブ ライブラリにアクセスする必要がある Eclipse 用のプラグインを開発しました。

/usr/libプラグインがアクセスするために.so ファイルが存在することは必須ですか? そこに存在しない限り、プラグインはその中のメソッドにアクセスできません。プラグインを展開しても、構成を変更せずに動作するように、プラグイン自体が .so にアクセスできるようにする必要があります。以前は .so をロードしていましたが、 でSystem.loadLibrary()フル パスを使用してライブラリをロードした場合でもSystem.load()、.so ファイルを にコピーしない限り機能しませんでした/usr/lib

プラグインを独自のソース フォルダからアクセスさせるにはどうすればよいですか?

4

1 に答える 1

0

Bundle-NativeCode ディレクティブを MANIFEST.MF に追加する必要があります。これを定式化する方法に関するいくつかのリンクを次に示します。

Bundle-NativeCode の秘密

OSGi マニフェストの Bundle-NativeCode

ディレクティブで指定するパスは、プラグインのディレクトリ構造に対する相対パスであることに注意してください。たとえば、'/mylibrary.so' は、ファイルがプラグインのルート ディレクトリにあることを意味します。

于 2013-04-04T22:30:22.330 に答える