Ceci, et les problèmes connexes, sont causées par des incompatibilités entre Eclipse et xulrunner
, qui est une composante de FireFox. Je suis tombé sur ce problème aujourd'hui, après avoir mis à jour Fire Fox sur mon ordinateur de développement RHEL 5.
La fonction "intellisense" (assistance de contenu) et d'autres fonctionnalités d'Eclipse sont un rendu HTML. Eclipse essaie de transférer ce travail de rendu à un composant système. Si votre navigateur Web est Fire Fox, Eclipse utilise traditionnellement xulrunner
, qui est intimement associé à Fire Fox. Il le fait en appelant une API C à travers une bibliothèque native.Cependant, cette API est susceptible d'être modifiée par les développeurs de Mozilla, et différentes versions de xulrunner
ont eu des API incompatibles. En particulier, Eclipse ne peut pas utiliser " 2", qui est la version dans les versions récentes de Fire Fox.
Les nouvelles versions d'Eclipse essaient de ne pas utiliser xulrunner
, mais plutôt d'utiliser webkitgtk
. Toutefois, si ce n'est pas le cas, ou si Eclipse est configuré pour ne pas l'utiliser, Eclipse utilisera xulrunner
. Ce qui peut ensuite tomber en panne, car Eclipse ne détecte pas que le xulrunner
disponible est incompatible. Les développeurs Eclipse reconnaissent cela comme une mauvaise chose (c'est Bug 262929), mais pas encore corrigé (toujours dans Eclipse 3.7).
Par conséquent, si webkitgtk
est présent sur votre ordinateur, il peut être préférable de dire Eclipse pour l'utiliser. Eclipse FAQ says how to do this: définissez la propriété Java org.eclipse.swt.browser.UseWebKitGTK
sur true
. Vous pouvez le faire dans votre fichier eclipse.ini
(comme dit elsewhere) en ajoutant la ligne -Dorg.eclipse.swt.browser.UseWebKitGTK=true
à la fin du fichier.
Êtes-vous sur Windows? Linux? – VonC
WindowsXP, interrogé édité. – paullb
J'ai créé un bug qui est avéré être un double d'un problème existant: https://bugs.eclipse.org/bugs/show_bug.cgi?id=283503 Ils disent que fixé pour 3.6 mais je ne l'ai pas été capable de vérifier que – paullb