Как запустить действие рабочего места затмения - PullRequest
0 голосов
/ 23 августа 2010

Я разрабатываю плагин 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

    }

}

, поэтому яЗнайте, что этот класс работает нормально, потому что оператор print в методе run выполняется нормально.

Соединение содержится в банке, которую я добавил в путь к классам.Он присутствует в указанных библиотеках для проекта.Моя цель - запустить файл 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?

Ответы [ 2 ]

0 голосов
/ 26 августа 2010

Исключение выдается и съедается обработчиком события.Это исключение, вероятно, содержится в журнале ошибок, поэтому, глядя на это, вы, вероятно, получите еще несколько советов.

Проблема может заключаться в нескольких вещах, но вполне вероятно, что класс Connection по какой-то причине не может быть загружен иClassNotFoundException выбрасывается.

0 голосов
/ 23 августа 2010

Возможно, Jar построен с более новым jdk, чем ток, используемый eclipse.У меня была похожая проблема в прошлом.

...