2010-08-23 11 views
0

Je développe un plugin eclipse. J'ai déclaré un ensemble d'actions avec une action, mais lorsque l'action est invoquée, elle ne fait pas ce qu'elle devrait faire.Comment exécuter une action de plan de travail eclipse

Voici la classe de l'action. Donc je sais que cette classe fonctionne bien parce que l'instruction print de la méthode run s'exécute correctement.

La connexion est contenue dans un fichier jar que j'ai ajouté au chemin de classe. Il est présent dans les bibliothèques référencées pour le projet. Mon but est que l'action lance le fichier jar.

J'ai exécuté le débogueur sur la ligne Connection.main.

Voici la pile lorsque je fais un pas dans cette ligne:

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 

Je ne sais pas quoi faire de cela. Je suis sûr que si je comprenais cette pile, je serais capable de le réparer.

Quelqu'un peut-il voir quel est le problème? Y a-t-il un problème avec le lancement de jarres dans une action d'éclipse?

Répondre

0

Peut-être que le Jar est construit avec un jdk plus récent que le courant utilisé par eclipse. J'ai eu un problème similaire dans le passé.

+0

J'ai généré le fichier Jar en utilisant eclipse. Je ne sais pas si cela signifie que c'est le même JDK. Pourrait-il encore y avoir différentes versions de JDK? – Joshy910

+0

Oui, si le fichier jdk utilisé pour créer est plus récent que le fichier par défaut. Vérifiez les paramètres de construction et le chemin java par défaut. – onof

0

Une exception est levée et mangée par le gestionnaire d'événements. Cette exception est probablement dans le journal des erreurs, donc regarder cela vous donnera probablement plus d'indices.

Le problème peut être de plusieurs choses, mais il est probable que la classe Connection ne puisse pas être chargée pour une raison quelconque et qu'une exception ClassNotFoundException soit lancée.