在子目录中执行程序时,java中的exec命令工作不正常

在子目录中执行程序时,java中的exec命令工作不正常,java,Java,我必须执行一个带有输入重定向的程序RegAlloc.java(4.miniIR文件) 试试看{ String s=“java-classpath MiniRA/RegAlloc

我必须执行一个带有输入重定向的程序
RegAlloc.jav
a(
4.miniIR
文件)

试试看{
String s=“java-classpath MiniRA/RegAlloc

但是我没有得到正确的结果;输出窗口刚刚显示,不会终止程序。有人能帮我找到错误吗?

如果只是关于进程没有终止,您可以在代码中的try块末尾使用
pro2.destroy()
强制终止它。

您必须在进程中读取
stdin
。但您可以尝试外部进程的hook
stdin
。尝试替换它:

BufferedReader in =new BufferedReader(new InputStreamReader(System.in));

你的新问题与之前的问题有什么不同@n、 这解释了
对我来说很紧急(
@devnull甚至有一些重复的答案和评论,但是Akhi Youngisthan从来没有回复过任何一个…。@n.st你真的在追他,是吗?哈哈,他问了4次同样的问题,每次都稍加修改。。。
BufferedReader in =new BufferedReader(new InputStreamReader(System.in));