是否有可能在Eclipse中为Java以外的eclipse编写插件?

时间:2011-07-26 07:56:23

标签: c++ eclipse eclipse-plugin

有人可以帮我在c ++中为eclipse编写一个插件吗?


@weekens和@celavek感谢您提供的信息。我正在通过JNI并将尝试实施它。

@celavek:我们必须做什么样的主人/控制?在C ++和java接口中处理风险更大。

我的要求是在Java中的Preference页面中添加我自己的属性,他们正在使用Propertypages包来执行此操作。但是如何用C ++做呢?

2 个答案:

答案 0 :(得分:3)

Eclipse框架是用Java编写的,整个插件基础结构是围绕它构建的,这基本上意味着大多数时候你必须用Java编写插件(还有其他语言可以使用JVM,见关于Jython的评论和注释)。但是,有可能让你的一些插件功能用C ++(或其他语言)编写,然后将C ++接口桥接到Java,这将使它在你的插件中可用。为此,您可以尝试使用JNIMS COMMozilla XPCOMCORBA(您可以尝试omniORB)或Swig。我曾与XPCOM和Swig合作完成以前的工作,使这种接口成为可能 - 我们有一个用C ++编写的调试器引擎,我们通过XPCOM向Eclipse Java插件公开接口/功能。我确信还有其他替代品,例如Jython - 我一直用这个用Python编写一些小脚本,然后直接在Eclipse中公开它。

请注意,这种接口有时会非常复杂 - 你必须对不同的技术和几种语言有很好的了解并在两个世界中维护接口/代码 - 有时很痛苦但很多次你可以取得非常好的结果。玩得开心。

答案 1 :(得分:2)

我认为,只有使用JNI才有可能。所以,无论如何你都需要Java。 Eclipse插件基础结构是一个纯Java框架。