0

我为 Eclipse 开发了一个插件,它必须访问本机库。

插件是否必须驻留 .so 文件/usr/lib才能访问它?除非它在那里,否则我的插件无法访问其中的方法。我需要我的插件来访问 .so 本身,这样即使我部署了插件,它也应该可以在没有任何配置更改的情况下工作。我曾经System.loadLibrary()加载 .so 但即使我使用其完整路径加载库System.load(),除非我将 .so 文件复制到 .so 文件,否则它也不起作用/usr/lib

如何让我的插件从它自己的源文件夹中访问它?

4

1 回答 1

0

您需要将 Bundle-NativeCode 指令添加到您的 MANIFEST.MF。以下是有关如何制定它的几个链接:

Bundle-NativeCode 的秘密

OSGi 清单中的 Bundle-NativeCode

请注意,您在指令中提供的路径是相对于您的插件目录结构的。例如,'/mylibrary.so' 表示该文件位于插件的根目录中。

于 2013-04-04T22:30:22.330 回答