但是我遇到了一个问题:这是我从cmd获取Haskell编译器结果的代码。
ProcessBuilder pb = new ProcessBuilder("cmd","/c","ghci haskellfile.hs");
Process p = pb.start();
InputStream out = p.getInputStream();
int i=0;
String output = "";
while(i!=-1){
output += (char) i;
i = out.read();
}
System.out.println(output);
它适用于“dir”或其他cmd命令之类的命令,但是当我使用“ghci haskellfile.hs”尝试它时,java程序冻结并且不显示任何输出。 你知道这是什么原因以及如何解决它?
感谢您的回答:)