【发布时间】:2018-03-22 14:47:22
【问题描述】:
我有以下代码来构建我的 java 命令并运行进程构建器。
String runCommand[] = {"java", ExerciseSelected + " " + Input};
runpb = new ProcessBuilder(runCommand);
Process runp = runpb.start();
输入是由空格分隔的输入字符串。目前我有一个 100 的输入,我将它传递给我的 java 程序。
运行时返回“无法找到或加载主类练习 100”
现在我查看了另一篇解释如何创建 java 命令调用的 StackOverflow 文章。对 processbuilder 的命令调用如下所示
java练习100
如果我转到我的 java 应用程序文件夹并对同一个 Exercise.class 运行相同的调用,它可以在命令提示符下工作。但它不适用于 ProcessBuilder。
我尝试用引号将 100 括起来,但也没有用。在整理这个命令时,我是否可能遗漏了什么?
【问题讨论】:
标签: java parameter-passing processbuilder