2011-12-11 63 views
1

我的Eclipse插件需要展开作为平面目录展开(它使用JNI,并且JNI部分需要访问插件提供的某些文件)。如果将插件作为jar安装,是否可以将插件配置为自动展开?或者我唯一的选择是要求用户在Eclipse dropins文件夹中解压缩它的内容?自动展开Eclipse插件jar

如果无法自动展开插件jar,是否可以构建一个更新站点,将其配置为将插件安装在dropins文件夹中并将其展开?

回答

1

您可以在为插件项目创建Feature项目时检查解压缩选项。

2

执行此操作的最常见方法是使用org.osgi.framework.Bundle.getEntry(String),然后使用org.eclipse.core.runtime.FileLocator.toFileURL(URL)getEntry("/jni_lib/")将返回一个指向文件夹的URL,并且FileLocator将根据需要将请求的包URL扩展到本地磁盘。如果您使用的功能,或者不工作的,当磁盘上的插件远销与否等

@vanaprogeja提出的第二个最常用的选项,并且需要功能的工作(这是完全可以接受的)