繁体   English   中英

如何有效地从Java调用Perl程序?

[英]How to efficiently call Perl program from Java?

我正在尝试用Java运行Perl程序。

我正在使用:

process = Runtime.getRuntime().exec("getComps.pl");

但它给:

异常:java.io.IOException:无法运行程序“ getComps.pl”:CreateProcess错误= 193,%1不是有效的Win32应用程序

我也尝试过:

process = Runtime.getRuntime().exec("cmd /c start getComps.pl");
process = Runtime.getRuntime().exec("cmd /c call getComps.pl");

但这没有给出任何输出。

它在执行程序后会给空文件,并花费大量时间来执行。

有没有一种有效的方法可以从Java调用Perl程序?

我会想象您遇到的问题是perl脚本本身无法执行,您需要调用Perl本身。 使用当前的方法,您可能可以执行以下操作:

process = Runtime.getRuntime().exec("perl getComps.pl")

但是还有其他选择,看看这个问题的答案。

有没有人尝试过Perl2EXE 有了它,您可以将perl转换为EXE ,然后调用:

Process process = Runtime.getRuntime().exec("getComps <ARGS>")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM