gpt4 book ai didi

Java运行带选项的c程序

转载 作者:行者123 更新时间:2023-11-29 05:43:17 24 4
gpt4 key购买 nike

我有这个代码:

try {
Process p = new ProcessBuilder(
"/Applications/TorBrowser_en-US.app/Contents/MacOS/./tor",
"-f /Applications/TorBrowser_en-US.app/Library/filetctor/torrc")
.start();
p.waitFor();
int exitVal = p.exitValue();
System.out.println("Process exitValue: " + exitVal);
} catch (IOException e) {
System.out.println(e);
} catch (InterruptedException e) {
System.out.println(e);
}

每次执行它时,我都会得到一个 255 的退出值。进程运行不正常。

如果我只运行程序:

Process p = new ProcessBuilder("/Applications/TorBrowser_en-US.app/Contents/MacOS/./tor").start();

进程运行正常。但我需要使用 -f 选项。

问题是什么?我写错了吗?

最佳答案

每个参数应该是一个单独的字符串,而不是全部在一个以空格分隔的字符串中。

参见 the example in the documentation :

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

关于Java运行带选项的c程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16775588/

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