为什么这个java代码会被卡住?

时间:2015-05-16 03:18:17

标签: java process runtime processbuilder

我制作了一个新流程,但它永远不会完成。 我正在尝试使用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。

1 个答案:

答案 0 :(得分:0)

来自评论:

<”适用于cmd(或其他shell)。 Java程序不会将其解释为输入。您可以使用“cmd /c java progr < input”,但这会使其特定于Windows。

更好的方法是使用真正的Java API:请参阅ProcessBuilder

完成此操作后,请检查此

上的其他FAQ