有没有方法用Python创建Eclipse插件?
根据我的理解,Eclipse 默认并不提供 Python 的支持,也就是说你不能直接在 Eclipse 里用 Python 编程。我在网上搜索也没有找到相关的项目。
有没有什么第三方插件可以解决这个问题呢?或者有没有相关的教程?也许可以用 Jython?
1 个回答
7
根据我的了解,你需要使用Java。Eclipse是用Java写的,甚至它的基本应用程序也是由几个Java组件通过核心插件加载器连接在一起的。如果你想用Jython,可能需要满足以下条件:
- 你能把Python代码转换成Java字节码(确实可以,感谢sayth的提醒),并且
- 你能在Jython中访问Eclipse的API。
所以,你的插件架构大致可能是这样的。如果你能访问Eclipse的API,那么你可以用Jython写大部分代码,然后用Embedding Jython的说明为它做一个Java包装。
如果你无法在Jython中使用Eclipse的功能,那你仍然可以用Python写一些代码,然后在Java层处理Eclipse API的访问。这会让你感到烦恼,尤其是当你的代码在Python和Java之间分配得不均匀的时候。我之前参与过一个项目,我们把Python嵌入到C++中(或者可能是反过来……),如果不提前规划好,这会是个大麻烦。