我有一个Java程序,它以交互模式将sh作为一个子进程执行。输入从System.in复制,输出复制到System.out。除了在这个交互式外壳程序中运行诸如pwd之类的命令时,输出以错误的顺序显示之外,其他一切都运行正常,例如:$ /home/viz/workspace$ pwd$import jav
我使用一个java进程来使用Runtime.exec(cmd)生成许多其他java进程,其中cmd如下所示:
java -cp "MyJar.jar" pkg.MyClass some-more-arguments在windows和linux中,从命令行运行相同的命令很好,但是当我生成的java进程通过Runtime.exec调用命令时,它在windows 中工作,而在linux.中不工作。在linux中我得到了Exception in thread "ma