有没有用Python创建Eclipse插件的方法?

6
据我所知,Eclipse默认情况下不提供用户Python绑定。我也无法在Google上找到任何类似的项目。
是否有第三方插件可以实现?是否有教程?也许可以使用Jython?
1个回答

7
据我所知,您需要使用Java。Eclipse是用Java编写的,即使是基础应用程序也由几个Java组件组成,这些组件由核心插件加载器粘合在一起。如果您能够将Python交叉编译为Java字节码(确实可以,感谢sayth指出),并且能够在Jython内部访问Eclipse API,则Jython可能有效。因此,以下大致是您插件的架构。如果您能够获取Eclipse API,则可以在Jython中编写大部分代码,然后使用“嵌入Jython”说明创建一个Java包装器。
如果您无法在Jython中获得Eclipse功能,则仍然可以使用Python编写部分代码,然后在Java层面上进行Eclipse API访问。这将会很烦人,取决于您的代码在Python和Java之间如何平均分配。我以前曾经参与过一个项目,在其中我们将Python嵌入到C++中(或者可能是反过来...),如果您没有正确规划,那么这将是一个重大的头痛问题。

你认为IPOPO或Pelix能否使用Python更轻松地编写Eclipse插件?https://www.eclipsecon.org/europe2013/sites/eclipsecon.org.europe2013/files/osgi2013-pelix-prez.pdf - Stefan
相关问题:https://dev59.com/zUrSa4cB1Zd3GeqPWGha - Stefan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接