2011-03-24 3 views
2

Salut Je cours Eclipse Helios sur Win XP.
Lorsque je le lance aujourd'hui, je reçois un message indiquant qu'Eclipse ne peut pas être démarré.Eclipse Helios - "java.lang.RuntimeException: Widget disposé trop tôt!"

Voici le contenu du fichier journal qui a été généré:

!SESSION 2011-03-24 19:28:51.296 ----------------------------------------------- 
eclipse.buildId=M20100909-0800 
java.version=1.6.0_22 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=iw_IL 
Framework arguments: -product org.eclipse.epp.package.java.product 
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.java.product 


!ENTRY org.eclipse.core.resources 2 10035 2011-03-24 19:28:52.609 
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes. 
!ENTRY org.eclipse.ui.workbench 4 0 2011-03-24 19:29:02.281 
!MESSAGE Widget disposed too early! 
!STACK 0 
java.lang.RuntimeException: Widget disposed too early! 
    at org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed(WorkbenchPartReference.java:172) 
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:123) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1058) 
    at org.eclipse.swt.widgets.Widget.release(Widget.java:808) 
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:872) 
    at org.eclipse.swt.widgets.Widget.release(Widget.java:811) 
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:872) 
    at org.eclipse.swt.widgets.Widget.release(Widget.java:811) 
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:872) 
    at org.eclipse.swt.widgets.Widget.release(Widget.java:811) 
    at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:872) 
    at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:167) 
    at org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:773) 
    at org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:1267) 
    at org.eclipse.swt.widgets.Widget.release(Widget.java:811) 
    at org.eclipse.swt.widgets.Widget.dispose(Widget.java:446) 
    at org.eclipse.swt.widgets.Decorations.dispose(Decorations.java:447) 
    at org.eclipse.swt.widgets.Shell.dispose(Shell.java:714) 
    at org.eclipse.jface.window.Window.close(Window.java:335) 
    at org.eclipse.jface.window.ApplicationWindow.close(ApplicationWindow.java:307) 
    at org.eclipse.ui.internal.WorkbenchWindow.hardClose(WorkbenchWindow.java:1735) 
    at org.eclipse.ui.internal.WorkbenchWindow.busyClose(WorkbenchWindow.java:734) 
    at org.eclipse.ui.internal.WorkbenchWindow.access$0(WorkbenchWindow.java:710) 
    at org.eclipse.ui.internal.WorkbenchWindow$5.run(WorkbenchWindow.java:826) 
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
    at org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:824) 
    at org.eclipse.ui.internal.Workbench$65.runWithException(Workbench.java:3639) 
    at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31) 
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134) 
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) 
    at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803) 
    at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1567) 
    at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31) 
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134) 
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) 
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2548) 
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) 
    at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1407) 
    at org.eclipse.equinox.launcher.Main.main(Main.java:1383) 


!ENTRY org.eclipse.osgi 4 0 2011-03-24 19:29:02.812 
!MESSAGE Application error 
!STACK 1 
org.eclipse.swt.SWTError: No more handles 
    at org.eclipse.swt.SWT.error(SWT.java:4109) 
    at org.eclipse.swt.SWT.error(SWT.java:3998) 
    at org.eclipse.swt.SWT.error(SWT.java:3969) 
    at org.eclipse.swt.internal.ImageList.copyWithAlpha(ImageList.java:175) 
    at org.eclipse.swt.internal.ImageList.set(ImageList.java:405) 
    at org.eclipse.swt.internal.ImageList.add(ImageList.java:66) 
    at org.eclipse.swt.widgets.ToolItem.updateImages(ToolItem.java:935) 
    at org.eclipse.swt.widgets.ToolItem.setImage(ToolItem.java:708) 
    at org.eclipse.ui.internal.PerspectiveBarContributionItem.fill(PerspectiveBarContributionItem.java:87) 
    at org.eclipse.jface.action.ToolBarManager.update(ToolBarManager.java:353) 
    at org.eclipse.ui.internal.PerspectiveBarManager.addItem(PerspectiveBarManager.java:189) 
    at org.eclipse.ui.internal.PerspectiveSwitcher.addPerspectiveShortcut(PerspectiveSwitcher.java:262) 
    at org.eclipse.ui.internal.PerspectiveSwitcher.access$1(PerspectiveSwitcher.java:254) 
    at org.eclipse.ui.internal.PerspectiveSwitcher$ChangeListener.perspectiveOpened(PerspectiveSwitcher.java:163) 
    at org.eclipse.ui.internal.PerspectiveListenerList$7.run(PerspectiveListenerList.java:192) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.runtime.Platform.run(Platform.java:888) 
    at org.eclipse.ui.internal.PerspectiveListenerList.fireEvent(PerspectiveListenerList.java:58) 
    at org.eclipse.ui.internal.PerspectiveListenerList.firePerspectiveOpened(PerspectiveListenerList.java:190) 
    at org.eclipse.ui.internal.WorkbenchWindow.firePerspectiveOpened(WorkbenchWindow.java:1499) 
    at org.eclipse.ui.internal.WorkbenchPage$17.runWithException(WorkbenchPage.java:3222) 
    at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31) 
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134) 
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) 
    at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803) 
    at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1567) 
    at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31) 
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134) 
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) 
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2548) 
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) 
    at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1407) 
    at org.eclipse.equinox.launcher.Main.main(Main.java:1383) 

Toute idée comment le résoudre?

Merci

Avishay

Répondre

0

Tous les rapports de bugs ce genre de message (comme bug 260772 ou bug 239681) Mention XulRunner: vous ne l'avez installé récemment?

Eclipse/SWT 3.4 supporte tout Mozilla/seamonkey/xulrunner/firefox-ssi-liée dynamiquement> = Mozilla 1.4. A partir de FireFox3, un xulrunner privé est livré avec FireFox pour son utilisation, mais ce n'est pas une installation complète que le Browser peut pointer indépendamment du FireFox fourni avec FireFox.
Mais si le FireFox est lié dynamiquement, alors le Browser peut l'utiliser (le FireFox), et le fait qu'un xulrunner privé soit utilisé par le FireFox pour faire son travail est juste un détail d'implémentation que le Browser n'a pas savoir/se soucier de.

Si vous avez XULRunner 1.9 ~ b5 + nobinonly-0ubuntu3 installé - puis Eclipse 3.4 ne fonctionne pas - et il ne semble pas question que les versions de FireFox vous installer ou désinstaller


l'autre cause est liée à une certaine corruption de l'espace de travail, ce qui pourrait expliquer pourquoi les OP balderman commentaires:

j'ai trouvé une façon de commencer l'éclipse en commentant la ligne: RECENT_WORKSPACES=bla bla dans le fichier org.eclipse.ui.ide.prefs: que la question « How to delete obsolete workspace in RAD? », e à ne pas supprimer réellement un espace de travail, mais permet d'en ignorer un qui pourrait avoir une sorte de problème de corruption.

+0

Non - rien lié à XulRunner. J'ai trouvé un moyen de démarrer eclipse en commentant la ligne: RECENT_WORKSPACES = bla bla dans le fichier org.eclipse.ui.ide – balderman

+0

@balderman: super! J'ai inclus votre solution dans ma réponse. – VonC

0

-vous obtenez:

org.eclipse.swt.SWTError: No more handles 

Chaque fois que vous commencez? Cela signifie qu'Eclipse est à court de ressources du système d'exploitation, avez-vous d'autres applications ouvertes? Essayez d'arrêter d'autres applications en cours d'exécution.

Si vous n'avez pas beaucoup d'autres applications en cours d'exécution, vous pouvez envisager de regarder à la baisse, le plug-in eclipse qui surveille l'utilisation des RCP eclipse et eclipse.

Exécutez-vous simplement Eclipse ou avez-vous installé plusieurs plug-ins? Je serais très surpris si Vanilla Eclipse manqué de poignées ... il est plus susceptible d'être causé par un plug-in (d'après mon expérience de toute façon).

1

Pour moi, de plus en plus --launcher.XXMaxPermSize 256m-512m à eclipse.ini travaillé. Ce problème est survenu lorsque Eclipse a été chargé avec de nombreux plugins et fonctionnalités, ce qui a nécessité un espace supplémentaire pour Eclipse lors du chargement de ces nouveaux plugins/fonctionnalités au démarrage.

2

Ce problème se produit avec les versions d'environnement d'exécution XUL Runner ultérieures à 1.9.0.x, par exemple, la version 1.9.1.

Vous pouvez déterminer la version configurée de l'environnement d'exécution XUL Runner en exécutant la commande suivante:

xulrunner -v 

Modifier le fichier eclipse.ini. Localisez la ligne -vmargs et ajouter une nouvelle ligne pour spécifier la version de l'environnement d'exécution XUL Runner en utilisant cette syntaxe:.

-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9.x.x 
-3
  1. sauvegarde » .. \ metadata.plugins \ org.eclipse.core.resources "forler
  2. vide" .. \. metadata.plugins \ org.eclipse.core.resources \ .safetable \ org.eclipse.core.resources "fichier
  3. exécutez Flex. Votre liste de projets sera vide
  4. Fermer Flex
  5. restaurer ".. \. Metadata.plugins \ org.eclipse.core.resources dossier" (Ecraser)
  6. course Flex.
+1

Bienvenue à SO, Gev! Êtes-vous sûr que cela répond à la question donnée? – cfi

+0

J'ai eu une erreur similaire lorsque star flex. Je fais les étapes que j'ai écrites, et le problème résolu – Gev

+0

Pourquoi cela fonctionnera-t-il? – Sterls