如何在eclipse中插入特定于平台的代码?

时间:2011-06-16 16:14:09

标签: eclipse plugins

我正在开发一个基于eclipse的应用程序,由几个插件组成。其中一个插件执行计算密集型任务,因此我想为我支持的某些平台提供“本机”实现。最好的方法是什么?

我正在考虑使用一些片段扩展的基本插件(提供默认实现)(以提供特定于平台的实现)。但是,基本插件如何知道可用的片段?

2 个答案:

答案 0 :(得分:2)

您可以在主插件中编写类似于org.eclipse.core.filesystem的{​​{3}}的类。它加载了一个实现其本机方法集的库。然后,它为系统提供了一个外观,如果它可用,则使用本机实现,但对于没有本机实现的平台,它具有一些默认功能。

然后每个平台片段只提供适当的本机DLL或.so

还有其他选项让片段提供服务,可以通过主机插件检索。

答案 1 :(得分:0)

Eclipse插件是用 Java 编写的。所以你需要做的是检索操作系统信息。

如果您滚动到this page的底部,则会看到执行此操作的代码。