非Java代码可以在eclipse插件中使用吗?

非Java代码可以在eclipse插件中使用吗?,eclipse,plugins,language-binding,Eclipse,Plugins,Language Binding,我已经使用一个工具有一段时间了,我非常喜欢它,我想把它作为一个eclipse插件。不幸的是,我认为它是用C++编写的。有没有任何方法可以将这样的代码库用作Eclipse插件的基础,而无需在Java中重新编写 顺便说一句:该工具是封闭源代码的,商业化的,由其他人维护,需要用作GUI小部件。我想知道,我是否可以让所有人都这样做。 你总是可以使用你可以总是使用你可以尝试用C++代码创建java包装器(或者是简单的JNI,这是一个主要的PITA)。C++可以尝试为你的C++代码创建java包装器。(或者

我已经使用一个工具有一段时间了,我非常喜欢它,我想把它作为一个eclipse插件。不幸的是,我认为它是用C++编写的。有没有任何方法可以将这样的代码库用作Eclipse插件的基础,而无需在Java中重新编写


顺便说一句:该工具是封闭源代码的,商业化的,由其他人维护,需要用作GUI小部件。我想知道,我是否可以让所有人都这样做。

你总是可以使用

你可以总是使用

你可以尝试用C++代码创建java包装器(或者是简单的JNI,这是一个主要的PITA)。C++可以尝试为你的C++代码创建java包装器。(或者简单的JNI,这是一个主要的PITA)。

一般来说,将现有的本机应用程序和工具集成到Eclipse中是一项主要工作。如果您想说服维护人员这样做,您必须说服他们为什么移植到Eclipse会对他们有好处


但是,如果有一个合适的C++ API,你可以自己做很多事情。例如,你可以使用API来包装API,或者编写一个包装器可执行文件,它可以使用一些序列化协议来进行通信。但是,这不会照顾到在Eclipse中集成UI,所以如果工具是UI重的,这可能对你没有多大帮助。一般来说,将现有的本机应用程序和工具集成到Eclipse中是一项重大工作。如果您想说服维护人员这样做,您必须说服他们为什么移植到Eclipse会对他们有好处


但是,如果有一个合适的C++ API,你可以自己做很多事情。例如,你可以使用API来包装API,或者写一个包装器可执行文件,它可以使用一些序列化协议来进行通信。但是,这将不必在Eclipse中集成UI,所以如果工具是UI重的,这可能对你没有多大帮助。

< P>杰普河结束它是什么工具,你可以考虑一些其他的选择。如果它是一个代码生成或翻译工具,你可能只需要一个自定义生成器,它可以用你选择的选项和目标调用这个工具作为构建过程的一部分。例如,你可以运行VisualStudio构建作为Eclipse编译的一部分。问题

或者,如果它是一个图形工具,请检查它是否是一个COM对象,它可以“轻松”包装到Java中,从而包装到Eclipse插件中


最后,我还想对Sug进行投票。这些东西真的很好,它很容易把C或C++ API打包成java,并为你生成了大量的JNI代码。

< P>根据它是什么工具,你可以考虑其他一些选项。如果它是代码生成或翻译工具,你可能只需要定制BU。ilder,它可以在构建过程中调用该工具,并提供您选择的选项和目标。例如,您可以在Eclipse编译中运行Visual Studio构建,而不会出现问题

或者,如果它是一个图形工具,请检查它是否是一个COM对象,它可以“轻松”包装到Java中,从而包装到Eclipse插件中


最后,我还想对Sug进行投票。这些东西真的很好,很容易把C或C++ API打包成java,并为你生成了大量的JNI代码。

你想从Eclipse中访问什么样的功能?从我能看到的,比较的东西做了很多事情,其中一些可能会起作用。没有将它集成到Eclipse中也一样。您希望从Eclipse内部访问什么样的功能呢?从我所看到的,Beyond Compare做了很多事情,其中一些在没有将它集成到Eclipse中的情况下也可以工作。