2010-12-16 138 views
1

Le navigateur interne dans Eclipse SWT 3.3.0 sur Ubuntu 10.04.1 64 bits ne s'exécute pas. Je crois que c'est parce que libxpcom.so ne peut pas être trouvé et je crois que c'est parce que le paquet libxul0d n'est pas installé. Cependant, il semble être supprimé dans Ubuntu 10 et je ne sais pas comment savoir pourquoi, avec quoi il a été remplacé et si je peux en toute sécurité utiliser libxul0d du karmic de toute façon.Comment installer XULRunner 1.8.x/libxul0d sur Ubuntu Lucid Lynx (10.x)? Requis pour le navigateur SWT Eclipse

Il s'agit principalement d'une question d'administration système. Je crois que la réponse est superuser.com mais un programmeur peut connaître la réponse et je suis sûr que beaucoup de gens voudront connaître la réponse une fois trouvée.

Message d'erreur:

org.eclipse.swt.SWTError: No more handles (java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3346 or swt-mozilla-gtk in swt.library.path, java.library.path or the jar file) 

Ceci est une application Eclipse RCP en cours d'exécution Eclipse SWT 3.3.0. Si je trouve cette bibliothèque et exécuter ldd libswt-mozilla-gtk-3346.so je reçois:

linux-vdso.so.1 => (0x00007fff269ff000) 
libxpcom.so => not found 
libnspr4.so => /usr/lib/libnspr4.so (0x00007fbd6470b000) 
libplds4.so => /usr/lib/libplds4.so (0x00007fbd64506000) 
libplc4.so => /usr/lib/libplc4.so (0x00007fbd64301000) 
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fbd63fed000) 
libm.so.6 => /lib/libm.so.6 (0x00007fbd63d69000) 
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fbd63b52000) 
libc.so.6 => /lib/libc.so.6 (0x00007fbd637cf000) 
libpthread.so.0 => /lib/libpthread.so.0 (0x00007fbd635b1000) 
libdl.so.2 => /lib/libdl.so.2 (0x00007fbd633ad000) 
/lib64/ld-linux-x86-64.so.2 (0x00007fbd64a73000) 

Je peux voir que libxul0d in karmic a la bibliothèque partagée mais que la bibliothèque est pas Lucid.

Il semble que, selon la FAQ Eclipse SWT, j'ai besoin de 1.8.x de XULRunner, donc XULRunner 1.9.x dans Lucid ne va pas aider. Alors, comment puis-je savoir ce qu'il est advenu de ce paquet et qu'est-ce que je choisis d'installer? Notez que la mise à niveau Eclipse SWT n'est pas une option.

Répondre

1
  1. Téléchargez les fichiers suivants à partir du référentiel karmique (pas lucide):

    • libmozjs0d (http://packages.ubuntu.com/karmic/amd64/libmozjs0d/download)
    • libxul-common (http://packages.ubuntu.com/karmic/libxul-common)
    • libxul0d (http://packages.ubuntu.com/karmic/libxul0d)
    • XULRunner (http://packages.ubuntu.com/karmic/xulrunner)
  2. Installez les paquets, dans l'ordre donné, en utilisant la commande suivante.

    sudo dpkg -i ~/Desktop/deb

Notez qu'il peut être possible d'utiliser apt-get pour épingler le dépôt karmique (https://help.ubuntu.com/community/ UbuntuBackports) mais je n'ai pas essayé cela.

Le problème est que les rapports chargent un navigateur via SWT.Le code SWT recherche ensuite un navigateur et essaie de trouver les différentes bibliothèques partagées requises. XULRunner est la principale fonctionnalité de navigation de Firefox qui est maintenant v1.9 dans les dépôts lucides. Cependant, SWT v3.3.0 (comme nous l'avons fait) nécessite v1.8 qui est en karmique.

0

Vous pouvez télécharger l'ancien firefox tel que 3.5 depuis Mozilla, puis décompresser le fichier d'archive à quelque part. Ensuite, ajoutez le chemin à la propriété du système java.library.path dans votre eclipse.ini,

-vmargs -Djava.library.path=<somewhere>/firefox-3.5/lib/ 

ou d'une autre façon est de télécharger le 1.8.x xulrunner quelque part, puis ajoutez-dessous des arguments vm,

-vmargs -Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib32/xulrunner-1.8.x/ 
+0

Salut, merci pour la réponse; cela m'a conduit à trouver la solution éventuelle. Je ne pouvais pas trouver une version 64 bits de Firefox 1.5 (qui contient XULRunner 1.8) donc je ne pouvais pas faire fonctionner l'idée 1. Je ne pouvais pas non plus trouver une version 64 bits de XUL Runner. Frustrant, je ne pouvais pas non plus en compiler un à cause de "référence non définie à FT_Outline_Decompose" et "symbole caché FT_Outline_Decompose" n'est pas défini ". Ma première pensée est que le nouveau GCC dans Ubuntu 10 confond l'ancienne version de XULRunner. – Sarge