有没有办法用Python创建Eclipse插件?

时间:2011-09-27 14:56:50

标签: python eclipse eclipse-plugin jython

据我所知,Eclipse默认情况下不向用户提供python绑定。我也无法通过谷歌找到这类项目。

是否有任何第三方插件?任何教程?可能是Jython?..

1 个答案:

答案 0 :(得分:7)

据我所知,您需要使用Java。 Eclipse是用Java编写的,甚至vanilla应用程序也是由核心插件加载器粘合在一起的几个Java组件组成的。如果符合以下条件,Jython可能会起作用:

  • 你可以将Python交叉编译为Java字节码(indeed you can,感谢说出来指出了这一点),并且
  • 您可以访问Jython中的Eclipse API。

所以,这里或多或少是你的插件架构的样子。如果您可以访问Eclipse API,那么您可以在Jython中编写大部分API,然后使用Embedding Jython指令为其创建Java包装器。

如果您无法将Eclipse功能添加到Jython中,那么您仍然可以在python中编写一些代码,然后在Java层上进行Eclipse API访问。这将与python和Java之间的代码均匀分配成比例。在我们将python嵌入到C ++中之前,我已经参与了一个项目(或者它可能是另一种方式......),如果你没有正确规划它,那将是一件非常令人头痛的问题。