【发布时间】:2013-06-14 02:10:33
【问题描述】:
我有一个类“一”,它使用命令编译类“二”
我用这段代码运行两个
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();
现在,当“two”在其主要方法中打印时,它可以正常工作并且它们会打印在控制台中,但是当它有用户输入时,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));
【问题讨论】:
-
请添加更多代码和您的 eclipse 版本,以便我们更好地了解这一切是如何调用的
标签: java eclipse console command