Perl/Python代码的Java包装器

Perl/Python代码的Java包装器,java,python,perl,web-services,wrapper,Java,Python,Perl,Web Services,Wrapper,我必须在只支持Java服务的服务器上部署一些Web服务,但其中一些将使用perl或python完成。我想知道是否有可能开发一个Java包装器来调用用perl或python编写的特定代码。因此,我希望所有的Web服务都使用Java,但其中一些将使用其他语言调用一些代码 提前谢谢。 当做 Ukrania我不久前使用了一种叫做Jython的东西,它允许您从Java执行Python代码。这有点奇怪,但我用它来做我需要的事 对于它的Python部分,您可以使用它直接从Java虚拟机运行Python代码。作

我必须在只支持Java服务的服务器上部署一些Web服务,但其中一些将使用perl或python完成。我想知道是否有可能开发一个Java包装器来调用用perl或python编写的特定代码。因此,我希望所有的Web服务都使用Java,但其中一些将使用其他语言调用一些代码

提前谢谢。 当做
Ukrania

我不久前使用了一种叫做Jython的东西,它允许您从Java执行Python代码。这有点奇怪,但我用它来做我需要的事


对于它的Python部分,您可以使用它直接从Java虚拟机运行Python代码。作为奖励,它将与Java代码完全集成。

对于Python,您可以使用。

遗憾的是,Perl实现仍然缺失。

这在很大程度上取决于您的需要。如果Jython是Python代码的一个选项(它并不总是100%兼容),那么它可能是最好的选项。否则,您将需要使用Java的Process Builder直接调用解释器并在其输出流上返回结果。这不会很快(但是,与常规Java代码相比,Jython也没有那么快),但它是一个非常灵活的解决方案。集成代码有几个选项;您可以或者您可以使用。

我将有一个Python程序准备好发布到最终版本,使用Jython它将调用已经编写的函数,或者我需要重写代码?是的,您应该能够调用现有的Python函数。Jython几乎可以运行任何Python代码,但并非所有Python标准模块都可以在Jython中使用。我相信,如果模块是用C编写的,那么这种情况尤其可能发生。从perl/python脚本生成.class文件也是一种解决方案,因为我可以只使用.class文件部署web服务。我必须完全支持python,我只想以最简单的方式调用或使用其他程序员编写的代码。最后,我必须使用web服务发布这些特性,这需要在java上实现,因为WSO2只支持java web服务(我使用WSO2使web服务更加安全),我认为使用ProcessBuilder编写脚本来调用解释程序将是最兼容的选择。是的,但是这个解决方案是在Perl中调用Java代码,我想从Java调用Perl代码