JAVA远程调用Python程序?
想要这样做的主要原因是你可以运行cpython代码,它完全控制你的java对象。在决定尝试使用python(就像一匹马)来尝试和java(就像一只黑猩猩)一样,需要考虑一些重要的事情。首先,如果你让翻译失败,你的节目就会熄灯!并没有让我开始处理并发问题!此外,还有分配锅炉,我相信我找到了的配置,以尽量减少这个锅炉,但它仍然是分配!
那么如何解决这个问题:考虑到C++是你的中间人,你的对象实际上是c++对象!好,你现在知道了。只需将您的对象编写为cpp中的程序,而不是使用您希望从两个世界访问的数据。然后你可以使用名为swig的包装器生成器(http://www.swig.org/Doc1.3/Java.html)]使java可以访问它并编译一个你称之为System.load的dll(这里的dll名称))在java中。首先让这个工作,然后继续努力!要进入python,您需要嵌入一个解释器。首先,我建议做一些hello解释程序或本教程在C/C中嵌入python。一旦你有了工作,就有时间让马和猴子跳舞!您可以通过boost]3]将c++对象发送给python。我知道我没有给你鱼,只是告诉你在哪里找到鱼。编译时需要注意的一些指示。编译boost时,需要编译共享库。你需要在jdk中包含和链接你需要的东西,即jawt.lib,jvm.lib,(启动应用程序时你的路径中还需要客户端jvm.dll)以及python27.lib或者无论如何以及boost_python-vc100-mt-1_55.lib。然后包括Python/include,jdk/include,boost和仅使用共享库(dll),否则boost有一个teary。我知道,是的。有很多方法可以解决这个问题。因此,请确保逐块完成每件事。然后把它们放在一起。