Erreurs avec Eclipse et PDT

10/11/2008

Fraichement installé, ma fedora au travail fonctionne à merveille. Vient le moment où j’installe Eclipse et après un premier lancement je m’attèle à installer PDT. Au lieu de prendre le “all-in-one-package” qui ne fonctionne que sur 32bits (et que mon poste est en 64bits), je préfère utiliser le Eclipse de ma Fedora, et installer PDT via le système interne de mise à jour.

Tout se passe bien, un mise à jour de WST, et je relance mon eclipse. J’ouvre mon projet PHP… puis un script, je clique dans l’éditeur pour avoir le focus et là !!!

An error has occurred. See error log for more details.
org.eclipse.emf.ecore.util.EcoreEMap$DelegateEObjectContainmentEList

Rien de bien grave puisque j’arrive à bosser tout de même… mais je regarde à tout hasard dans les logs générés, et je trouve la solution:

java.lang.NoClassDefFoundError: org.eclipse.emf.ecore.util.EcoreEMap$DelegateEObjectContainmentEList
   at java.lang.Class.initializeClass(libgcj.so.9)

Le plus important ici, c’est que par défaut nous utilisons libgcj au lieu d’un JDK… A priori, PDT a besoin d’un JRE ou JDK complet, la solution simple pour résoudre le soucis est donc de faire:

su -lc "yum install java-1.6.0-openjdk"

puis de relancer eclipse. Les soucis disparaîtront, et mieux encore, Eclipse sera un chouillat plus rapide.

Ce n’est pas une erreur de packaging, contrairement à ce que l’on peut penser. Le choix a été fait d’utiliser gcc-gcj pour des raisons de performances et de place. Si un jour un paquet RPM pour PDT voit le jour, les dépendances seront certainement modifiée.

Voilà voilà, à vous de jouer.

Ça peut vous intéresser aussi


Poste de développement PHP sous Fedora

Linux est un système parfait pour développer. Simple d’installation,...


Fglrx sur Fedora et fin du lag

Après quelques semaines sur ma machine Fedora 9 (64bits), je ...


PHP vs Java

On vient de lever la polémique au taff et du ...


Netbook Fedora Remix

Je suis passé au netbook, et mon nouveau joujou vient ...

Merci de m'aider à financer mes services

Si vous avez apprécié cet article, je vous serai reconnaissant de m'aider à me payer une petite bière :)

Si vous voulez en savoir plus sur l'utilisation de flattr sur mon blog, lisez cette page: Ayez pitié de moi

Commentaires

Ajouter un commentaire

Ajouter un commentaire

(*) Votre e-mail ne sera ni revendu, ni rendu public, ni utilisé pour vous proposer des mails commerciaux. Il n'est utilisé que pour vous contacter en cas de souci avec le contenu du commentaire, ou pour vous prévenir d'un nouveau commentaire si vous avez coché la case prévue à cet effet.