我有一个类“一”,它使用命令编译类“二”
我使用此代码运行两个
Process p2 = Runtime.getRuntime().exec("java two");
BufferedReader in = new BufferedReader(
new InputStreamReader(p2.getInputStream()) );
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
现在,当“两个”在其主要方法中打印时,它可以正常工作并且它们会打印在控制台中,但是当它有用户输入时,Eclipse 会崩溃。当我什至删除 while 循环时,它不允许我在控制台中写入
我正在使用创建一个新控制台
MessageConsole console = new MessageConsole("", null);
console.activate();
ConsolePlugin.getDefault().getConsoleManager()
.addConsoles(new IConsole[] { console });
MessageConsoleStream stream = console.newMessageStream();
System.setOut(new PrintStream(stream, true));