我正在开发一个基于eclipse的应用程序,由几个插件组成。其中一个插件执行计算密集型任务,因此我想为我支持的某些平台提供“本机”实现。最好的方法是什么?
我正在考虑使用一些片段扩展的基本插件(提供默认实现)(以提供特定于平台的实现)。但是,基本插件如何知道可用的片段?
答案 0 :(得分:2)
您可以在主插件中编写类似于org.eclipse.core.filesystem
的{{3}}的类。它加载了一个实现其本机方法集的库。然后,它为系统提供了一个外观,如果它可用,则使用本机实现,但对于没有本机实现的平台,它具有一些默认功能。
然后每个平台片段只提供适当的本机DLL或.so
还有其他选项让片段提供服务,可以通过主机插件检索。
答案 1 :(得分:0)
Eclipse插件是用 Java 编写的。所以你需要做的是检索操作系统信息。
如果您滚动到this page的底部,则会看到执行此操作的代码。