繁体   English   中英

如何运行蚀工作台动作

[英]How to run an eclipse workbench action

我正在开发一个eclipse插件。 我已经声明了一个带有一个动作的动作集,但是当该动作被调用时,它并没有做什么。

这是该动作的类别。

package instantmessengerplugin;

import java.io.IOException;


import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;


public class ActionClass implements IWorkbenchWindowActionDelegate {

    @Override
    public void dispose() {
        // TODO Auto-generated method stub

    }

    @Override
    public void init(IWorkbenchWindow window) {
        //this.window = window;

    }

    @Override
    public void run(IAction arg0) {
        System.out.println("hello");
        Connection.main(null);
    }

    @Override
    public void selectionChanged(IAction arg0, ISelection arg1) {
        // TODO Auto-generated method stub

    }

}

所以我知道此类可以正常工作,因为run方法中的print语句执行得很好。

连接包含在我添加到类路径的jar中。 它存在于项目的引用库中。 我的目标是使操作启动jar文件。

我已经在Connection.main行上运行调试器。

这是我进入此行时的堆栈:

EventTable.sendEvent(Event) line: 87    
ToolItem(Widget).sendEvent(Event) line: 1003    
Display.runDeferredEvents() line: 3880  
Display.readAndDispatch() line: 3473    
Workbench.runEventLoop(Window$IExceptionHandler, Display) line: 2405    
Workbench.runUI() line: 2369    
Workbench.access$4(Workbench) line: 2221    
Workbench$5.run() line: 500 
Realm.runWithDefault(Realm, Runnable) line: 332 
Workbench.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 493    
PlatformUI.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 149   
IDEApplication.start(IApplicationContext) line: 113 
EclipseAppHandle.run(Object) line: 194  
EclipseAppLauncher.runApplication(Object) line: 110 
EclipseAppLauncher.start(Object) line: 79   
EclipseStarter.run(Object) line: 368    
EclipseStarter.run(String[], Runnable) line: 179    
NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]  
NativeMethodAccessorImpl.invoke(Object, Object[]) line: not available   
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: not available   
Method.invoke(Object, Object...) line: not available    
Main.invokeFramework(String[], URL[]) line: 559 
Main.basicRun(String[]) line: 514   
Main.run(String[]) line: 1311   
Main.main(String[]) line: 1287  

我不知道该怎么做。 我确信,如果我了解此堆栈,便可以对其进行修复。

谁能看到问题所在? 从日食动作中启动罐子有什么问题吗?

也许Jar是用比eclipse当前版本新的jdk构建的。 我过去也有类似的问题。

事件处理程序引发并吞噬了异常。 该异常可能在错误日志中,因此查看该异常可能会给您更多提示。

问题可能出在几件事上,但是很有可能由于某种原因而无法加载Connection类,并且抛出了ClassNotFoundException。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM