[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Prob de Java su Mozilla



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Chiheb Djabri wrote:
| Bonjour
|
| Je n'arrive toujours pas à faire démarrer la Javas ( sun java 1·4·2)
| mais par contre quand j'ai démarrer mozilla à partir du console il ya le
| message suivant:
| LoadPlugin: failed to initialize shared library
| /usr/java/j2re1.4.2_04/plugin/i386/ns610-gcc32/libjavaplugin_oji.so
| [/usr/java/j2re1.4.2_04/plugin/i386/ns610-gcc32/libjavaplugin_oji.so:
| undefined symbol: _ZdlPv]
| LoadPlugin: failed to initialize shared library
| /usr/java/j2re1.4.2_04/plugin/i386/ns610-gcc32/libjavaplugin_oji.so
| [/usr/java/j2re1.4.2_04/plugin/i386/ns610-gcc32/libjavaplugin_oji.so:
| undefined symbol: _ZdlPv]
|
| je comprend pas vraiment c koi le problème si klkn sy conait pourra
| maider svp
|
| Merci
|

'undefined symbol' c'est souvent la faute à gcc ;)

Quelle version de 'gcc' est installé sur le système ? Sur le le faq de
mozilla+java (thx kanto :), ils disent :

"If you are using an older Linux distribution, you may need to install
the gcc3 support libraries, as the gcc 3.2 version of the Java plugin
requires libgcc_s.so.1 to operate. You may be able to find packages
using Google."

alors pour déterminer la version de gcc on peut essayer un:
% /usr/bin/env - gcc -version;

(le '/usr/bin/env' est optionnel, tout comme le '-', mais il est
souhaîtable si il y a plusieurs versions de gcc installer sur le host,
comme par exemple /usr/bin/gcc /usr/local/bin/gcc etc.)

Si 'env' est pas disponible, which(1) est une alternative:
% which gcc ;

ensuite on peut vérifier si le "plugin" fonctionne correctement avec gcc:

% ldd /usr/java/j2re1.4.2_04/plugin/i386/ns610-gcc32/libjavaplugin_oji.so
| grep libgcc

'ldd' est utilisé pour vérifier quelles sont les libraries que le
programme utilise (ou utiliserait...)

% ldd gifpos

Il y aura alors une réponse du genre:

gifpos:
~        libungif.so.5 => /usr/local/lib/libungif.so.5 (0x28069000)
~        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x28071000)
~        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x2807a000)
~        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x28091000)
~        libc.so.4 => /usr/lib/libc.so.4 (0x2814f000)
~        libXThrStub.so.6 => /usr/X11R6/lib/libXThrStub.so.6 (0x281eb000)

(vérifie si le libgcc dont il est question est bien celui installer par
gcc, et qu'il est surtout présent sur le système :)

si encore problèmes, eh bien j'essayerais de recompiler gcc-3.3.4 à
partir de la source, ou (plus facile) d'installer une version
récente de gcc et de ses 'support librairies' à partir des rpms.


erob


ref:

Mozilla + Java
http://plugindoc.mozdev.org/faqs/java.html

Site de GCC
http://gnu.org/software/gcc
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFAgCHdfhO/J4JSDfYRAlDIAJsEODRi6G6DmyGz7Dwv0XawJ2sW2wCgo8eE
TjtWAa0Af1mNQ4/wn4womgo=
=BI9B
-----END PGP SIGNATURE-----