编辑:一些调试会给我以下消息:
java.lang.NoClassDefFoundError:org / eclipse / ui / console / IConsoleFactory
我认为正是因为这个原因导致插件没有加载我的类。
我正在创建一个自定义控制台,用于在我的Eclipse插件中显示一些生成的数据。这是必需的代码:
<extension
point="org.eclipse.ui.console.consoleFactories">
<consoleFactory
class="HandlersAndSelectionView.CustomConsole"
icon="icons/final_icon.gif"
label="Equivalence Check Results">
</consoleFactory>
</extension>
import org.eclipse.ui.console.ConsolePlugin;
import org.eclipse.ui.console.IConsole;
import org.eclipse.ui.console.IConsoleFactory;
import org.eclipse.ui.console.IConsoleManager;
import org.eclipse.ui.console.MessageConsole;
public class CustomConsole implements IConsoleFactory {
public void openConsole() {
IConsoleManager consoleManager = ConsolePlugin.getDefault().getConsoleManager();
MessageConsole console=new MessageConsole("My Custom Console",null);
consoleManager.addConsoles( new IConsole[] { console } );
consoleManager.showConsoleView(console);
}
}
问题是虽然我可以在控制台下拉列表中看到我的自定义控制台名称,但单击它时没有任何反应。我该如何显示它? (请注意,openConsole()方法中的代码仅用于调试,从SO本身复制。)