gpt4 book ai didi

java - 无法运行 ProcessBuilder

转载 作者:行者123 更新时间:2023-11-30 11:41:01 25 4
gpt4 key购买 nike

我正在与 ProcessBuilder 的人们作斗争!我想在其中运行实用程序“nativetoascii”。我可以在命令行上运行它,也可以通过 Runtime.exec() 运行它,没有任何问题。

我的代码是:

'     
String command = "\"C:\\Program Files (x86)\\Java\\jdk1.6.0_32\\bin\\native2ascii\"";
String encoding = " -encoding ";
String utf8 = "UTF8 ";
String inputFile = "C:\\Users\\joe\\Desktop\\resources\\encoding\\orig.properties ";
String outputFile ="C:\\Users\\joe\\Desktop\\resources\\encoding\\convertedViaProcessBuilder.properties";

List<String> commandArgs = new ArrayList<String>();
commandArgs.add(command);
commandArgs.add(encoding);
commandArgs.add(utf8);
commandArgs.add(inputFile);
commandArgs.add(outputFile);

ProcessBuilder builder = new ProcessBuilder(commandArgs);
Process p = builder.start();
p.waitFor();

我还编写了代码来读取进程的输出,它说:

Usage: native2ascii [-reverse] [-encoding encoding] [inputfile [outputfile]]

很明显,我对命令及其参数做错了什么。谁能告诉我我做错了什么?谢谢。

最佳答案

您的第二个参数是 "-encoding " 它将是 "-encoding" 当您运行命令时空格很重要。 ;)

关于java - 无法运行 ProcessBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12445588/

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