gpt4 book ai didi

java - 寻求帮助,使用 java 类的参数调用 perl 脚本

转载 作者:行者123 更新时间:2023-12-01 18:51:03 24 4
gpt4 key购买 nike

我必须从 Java 类调用 Perl 脚本。我可以使用

做到这一点
final ProcessBuilder builder = new ProcessBuilder("perl", "/home/abc.pl");

我想知道是否可以传递类似的参数

new ProcessBuilder("perl", "/home/abc.pl  x y");

但是它抛出了一个错误。

有人可以建议如何做到这一点吗?

最佳答案

来自the documentation :

ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2");

您调用的程序的每个参数都需要是 ProcessBuilder 构造函数的单独参数。

new ProcessBuilder("perl", "/home/abc.pl", "x", "y");

否则,您调用相当于 perl "/home/abc.pl x y" 的内容,它将无法找到名为“/home/abc.pl x y”的文件(因为 x 和y 是不同的参数,不是文件名的一部分)。

关于java - 寻求帮助,使用 java 类的参数调用 perl 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15946674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com