我制作了一个新流程,但它永远不会完成。 我正在尝试使用ProcessBuilder和Runtime,但没有一个工作,都被卡住了。
构建器代码:
ProcessBuilder a = new ProcessBuilder(
"java",
"-classpath",
"D:\\TAP",
"AnalizadorLexico",
"<",
"D:\\TAP\\Lol1.txt");
Process process=a.start();
运行时代码:
Process process=cmd.exec(
"java -classpath D:\\TAP AnalizadorLexico < D:\\TAP\\Lol1.txt ");
该命令适用于Windows CMD。
答案 0 :(得分:0)
来自评论:
“<
”适用于cmd(或其他shell)。 Java程序不会将其解释为输入。您可以使用“cmd /c java progr < input
”,但这会使其特定于Windows。
更好的方法是使用真正的Java API:请参阅ProcessBuilder
完成此操作后,请检查此
上的其他FAQ项