Eclipse : tu vas fonctionner, oui ?
En guise de complément à l'article PhpEclipse : projet php sous Eclipse, voici une petite note sur
"comment effacer entiérement Eclipse et le réinstaller sous ubuntu". La question à l'air simple, mais cela fait plusieurs fois que je me heurte à ce problème dont la solution est à mon avis pas "très simple".
Etape 1 : désinstaller Eclipse
la chose la plus simple, à mon avis, consiste à le supprimer via synaptic. On peut en effet voir les packages associés et les supprimer également (pas de liens automatique à ce niveau dans le système de gestion des paquets).
Donc : sudo synaptic &
rechercher > eclipse
Les paquets que j'obtiens et qui sont à désinstaller :
eclipse, eclipse-jdt, eclipse-pde, eclipse-platform, eclipse-rcp, eclipse-source
Etape 2 : supprimer totalement Eclipse
Et oui, tout n'est pas pour autant supprimé
sudo rm -rf /usr/lib/eclipse
sudo rm -rf ~/.eclipse
sudo rm -rf ~/workspace
(dépend de où vous avez installé votre workspace)
Etape 3 : réinstaller Eclipse
de la même manière que pour la désinstallation : sudo synaptic &
rechercher > eclipse
Là, l'installation de eclipse lie les autres modules.
Etape 4 : en cas de problème, modules supplémentaires
Cependant, j'ai quand même eu des probèmes lors du lancement d'Eclipse :
!ENTRY org.eclipse.osgi 4 0 2008-02-01 08:05:46.581
!MESSAGE An error occurred while automatically activating bundle org.eclipse.ui.workbench (68).
!STACK 0
org.osgi.framework.BundleException: The activator org.eclipse.ui.internal.WorkbenchPlugin for bundle org.eclipse.ui.workbench is invalid
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:141)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:962)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:317)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:256)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:342)
...
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.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)
Caused by: java.lang.NoClassDefFoundError: org/eclipse/swt/SWTError
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.newInstance0(Class.java:326)
at java.lang.Class.newInstance(Class.java:308)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:136)
... 62 more
!MESSAGE An error occurred while automatically activating bundle org.eclipse.ui.workbench (68).
!STACK 0
org.osgi.framework.BundleException: The activator org.eclipse.ui.internal.WorkbenchPlugin for bundle org.eclipse.ui.workbench is invalid
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:141)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:962)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:317)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:256)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:342)
...
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.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)
Caused by: java.lang.NoClassDefFoundError: org/eclipse/swt/SWTError
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.newInstance0(Class.java:326)
at java.lang.Class.newInstance(Class.java:308)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:136)
... 62 more
Pas de soucis, un peit chck sur synaptic, et on installe d'autres modules d'Eclipse.
Ayant déjà vu nls sur mon système, je le réinstaller (eclipse-nls), et ops, cela marche :p
En espérant que cela pourra être utile à d'autres ...