我正在尝试使用插件从控制台读取错误输出。这是我正在运行的那段代码
ProcessConsole console =null;
try
{
ProcessConsole processconsole = (ProcessConsole) console;
processconsole.getProcess().getStreamsProxy().getErrorStreamMonitor().addListener(new IStreamListener() {
public void streamAppended(String text, IStreamMonitor monitor) {
System.out.println("--" + text + "--");
question = text;
}
});
return;
}
catch(Exception e1)
{
System.out.println("-- No text to be displayed --");
console =null;
}
如果控制台中已存在错误消息,则单击按钮时会调用此段代码。但点击按钮后,它总是会打印出来 - 没有要显示的文字 - '在插件控制台中(我在运行时通过创建一个新的Eclipse实例在本地运行插件),即它总是进入catch块。无论如何都要获取控制台的错误内容并使用此方法将其存储在问题变量中,还是有其他方法?