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