[英]Java Wrapper to Perl/Python code
我必须在仅支持Java的服务器上部署一些Web服务,但其中一些将使用perl或python完成。 我想知道是否可以开发一个Java包装器来调用用perl或python编写的特定代码。 所以,我希望用Java编写所有Web服务,但其中一些将使用其他语言调用一些代码。
提前致谢。 此致,乌克兰
对于它的Python部分,您可以使用Jython直接从Java虚拟机运行Python代码。 它将与您的Java代码完全集成,作为奖励。
这很大程度上取决于您的需求。 如果Jython是Python代码的一个选项(它并不总是100%兼容),那么它可能是最好的选择。 否则,您将需要使用Java的Process Builder直接调用解释器并在其输出流上返回结果。 这不会很快(但是,相对于常规Java代码,Jython也不是那么快),但它是一个非常灵活的解决方案。
对于Perl,使用Inline :: Java 。 集成代码有几种选择; 您可以调用单独的进程 ,也可以使用嵌入式解释器 。
对于Python,您可以使用Java Scripting API 。
遗憾的是,Perl实现仍然缺失。
我曾经使用过一些名为Jython的东西,允许你从Java执行Python代码。 这有点古怪,但我得到它做我需要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.