[英]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.