无法让Eclipse显示我的自定义控制台

时间:2017-03-30 21:25:47

标签: java eclipse eclipse-plugin

编辑:一些调试会给我以下消息:

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本身复制。)

0 个答案:

没有答案