在安装时为Eclipse RCP解开Bundle-NativeCode捆绑包

时间:2019-06-19 19:58:14

标签: java osgi eclipse-rcp

动态库可以包含在Eclipse插件中,并在MANIFEST.MF中用Bundle-NativeCode引用,并在运行时自动提取到用户可写的临时位置。

在运行时将可执行代码复制到用户可写位置存在一些安全问题。

是否可以代替应用程序安装已提取的DLL,并使用这些已安装的未压缩DLL?

有没有一种方法可以在不解压缩每个包含DLL的捆绑软件的情况下进行安装?

1 个答案:

答案 0 :(得分:1)

我认为您不能使用Bundle-NativeCode做到这一点。

您可以执行类似于使用System.loadLibrary的SWT代码的操作。

您可以使用功能root中的build.properties指令将库包含在RCP安装目录中。您的插件可以使用Platform.getInstallLocation查找安装位置。