Java Can';我不能让Eclipse显示我的自定义控制台

Java Can';我不能让Eclipse显示我的自定义控制台,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,编辑:稍微调试一下会给我以下信息: java.lang.NoClassDefFoundError:org/eclipse/ui/console/IConsoleFactory 我想正是因为这个原因,插件才没有加载我的类 我正在创建一个自定义控制台,用于在Eclipse插件中显示一些生成的数据。以下是所需的代码: <extension point="org.eclipse.ui.console.consoleFactories"> <consoleFactory

编辑:稍微调试一下会给我以下信息:

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);
    }         
}

导入org.eclipse.ui.console.ConsolePlugin;
导入org.eclipse.ui.console.IConsole;
导入org.eclipse.ui.console.IConsoleFactory;
导入org.eclipse.ui.console.IConsoleManager;
导入org.eclipse.ui.console.MessageConsole;
公共类CustomConsole实现IConsoleFactory{
公共void openConsole(){
IConsoleManager consoleManager=ConsolePlugin.getDefault().getConsoleManager();
MessageConsole=newmessageconsole(“我的自定义控制台”,null);
addConsoles(新的IConsole[]{console});
consoleManager.showConsoleView(控制台);
}         
}

问题是,尽管我可以在控制台下拉列表中看到我的自定义控制台名称,但单击它时什么也没有发生。如何显示它?(请注意,openConsole()方法中的代码仅用于调试,是从SO本身复制的)。

查看workspace.metadata目录中的.log文件,查看是否有关于此操作的错误消息。
handlers和selectionview
真的是这个类的包名吗?您应该遵守Java的惯例,即使用所有小写字母作为包名。是的,先生,这就是包名。一旦我推出最后一个插件,我就会改变它。一旦我有权访问我的系统,我就会查看日志文件。@greg-449当我单击下拉列表中的自定义控制台时,出现以下错误:Handlers和SelectionView.CustomConsole无法转换为org.eclipse.ui.console.IConsoleFactoryYou没有正确引用IConsoleFactory接口。你做过类似复制插件罐的事情吗?@greg-449我没听懂。是的,插件确实需要外部jar来完成某些任务。它们已被复制到名为lib的文件夹中,该文件夹又位于项目中。