我得到了一个用C++编写的应用程序,我可以通过在C++中为它编写插件来扩展应用程序的功能。将Java嵌入到C++应用程序中?
我基本上想要做的就是将Java嵌入到此应用程序中。这已经用Python完成了(不是由我完成的)。
我读了一些关于JNI的内容,但总是有来自使用Java类的完整程序的讲话。
我想要做的是使用Java中的C++类来与应用程序交互。
这是一款名为Cinema 4D的3D应用程序。
有没有一种方法可以在应用程序运行时(使用某种脚本语言)编译和评估Java代码,使用JNI或类似的方法?
例假想代码嵌入已完成后:
import c4d.documents.*;
class Main {
public static void main() {
BaseDocument doc = GetActiveDocument();
BaseObject op = doc.GetActiveObject();
if (op != null) {
op.Remove();
}
}
}
此代码应以影院4D交互以删除所选择的对象。
你需要完整的Java SE或只是一些最起码的VM? –
如果你已经确定这种语言必须是Java,你为什么要说“某种脚本语言”? – jalf
@MichałŠrajer这实际上仍然是开放的,Java和应用程序之间的基本交互对于开始来说会很好。 –