是否依赖于操作系统为eclipse编写插件?

时间:2010-08-18 08:23:27

标签: eclipse eclipse-plugin

我们开始为eclipse编写插件以使用像hadoop这样的java框架工作(我们想编辑hadoop eclipse插件并将其与其他插件合并。我们的插件必须在Linux操作系统中工作。一般写插件为eclipse是否依赖于操作系统?如果依赖于为Linux编写它有什么好处?

2 个答案:

答案 0 :(得分:1)

Eclipse插件是独立于平台的(您使用Java编写它们),除非您的插件需要对操作系统(即JNI)进行一些低级调用或调用仅在Linux操作系统中找到的某些工具。 Eclipse的唯一部分 - 部分 - 与操作系统相关联的是SWT工具包,因为它针对您运行它的图形环境进行了优化,但如果Eclipse可以在您感兴趣的操作系统中运行,那么您不应该为此烦恼

答案 1 :(得分:1)

嗯,在大多数情况下,之前的答案是正确的。您应该专门检查操作系统的所有接口。

SWT是本机操作系统小部件的Java包装器。它在所有操作系统上的行为几乎相同,但并不完全相同。有微妙之处。例如,可能触发的事件有点不同,绘制小部件等等。我的经验表明,您必须检查所有操作系统以确保它能够正常工作,特别是如果您正在进行更复杂的UI渲染。在许多情况下,我不得不做一些微调以使其正确。这不是很大的努力,但应该考虑。

另一个问题是使用文件系统。例如,确保正确组合文件路径。测试该部分总是一个好主意。