在 Eclipse RCP 安装时取消捆绑 Bundle-NativeCode
Unbundle Bundle-NativeCode at install time for Eclipse RCP
动态库可以包含在 Eclipse 插件中,通过 MANIFEST.MF 中的 Bundle-NativeCode 引用,并在运行时自动提取到用户可写的临时位置。
在运行时将可执行代码复制到用户可写位置存在一些安全问题。
有没有办法安装已经解压缩的 DLL 和应用程序,并改为使用这些已安装、解压缩的 DLL?
有没有办法做到这一点,而无需安装解压缩的每个包含 DLL 的包?
我不认为你可以使用 Bundle-NativeCode 来做到这一点。
您可以执行类似使用 System.loadLibrary
的 SWT 代码的操作。
您可以使用功能 build.properties
中的 root
指令将库包含在 RCP 安装的目录中。您的插件可以使用 Platform.getInstallLocation
找到安装位置。
动态库可以包含在 Eclipse 插件中,通过 MANIFEST.MF 中的 Bundle-NativeCode 引用,并在运行时自动提取到用户可写的临时位置。
在运行时将可执行代码复制到用户可写位置存在一些安全问题。
有没有办法安装已经解压缩的 DLL 和应用程序,并改为使用这些已安装、解压缩的 DLL?
有没有办法做到这一点,而无需安装解压缩的每个包含 DLL 的包?
我不认为你可以使用 Bundle-NativeCode 来做到这一点。
您可以执行类似使用 System.loadLibrary
的 SWT 代码的操作。
您可以使用功能 build.properties
中的 root
指令将库包含在 RCP 安装的目录中。您的插件可以使用 Platform.getInstallLocation
找到安装位置。