Donc j'ai peur que l'installation de J2RE (en choisissant le bon) recommence � me bouffer de la place disque. Alors une question: ai-je besoin d'autre chose que du libjavaplugin_oji.so ad�quat? Ou bien dois-je installer le tout... et virer le pr�c�dent pour r�cup�rer de la place?
Pascal Bleser wrote:
Taupin (Cosiroc) wrote:
Bon, une fois pour toutes, je vais essayer de donner une explication +ou- claire de ce qui doit �tre fait pour installer le plugin Java sous Mozilla ;)
En fait, il "suffit":
1) d'installer le J2SDK (*) ou le J2RE (**) - de pr�f�rence la derni�re version disponible, la performance s'am�liore quasiment � chaque fois
2) de cr�er un lien symbolique vers le plugin Java dans le sous-r�pertoire plugins de l'installation Mozilla
(*) J2SDK = Java2 Software Development Kit = Runtime Engine + compilateur Java (javac)
(**) J2RE = Java2 Runtime Engine = machine virtuelle Java (JVM), qui est n�cessaire � l'�x�cution de code Java
a) rep�rer o� mozilla est install�
Cela peut �tre d�pendant de la distribution lorsque c'est le Mozilla "pr�-packag�" de la distribution qui est install�; sur SuSE p.ex., c'est /opt/mozilla
Un
rpm -q mozilla | grep /plugins/
donnera le r�pertoire en question.
Si par contre c'est un Mozilla pr�compil� venant de mozilla.org, c'est au choix et sp�cifi� � l'installation (perso, j'installe toujours dans /usr/local/mozilla-<version>/, mais /opt/mozilla-<version>/ est tout aussi (si pas plus) appropri�).
b) d�terminer quel compilateur C/C++ a �t� utilis� pour compiler Mozilla
Si c'est une distribution r�cente, il y a de tr�s fortes chances que le paquet mozilla de la distribution aie �t� compil� avec GCC 3.x (et pas GCC 2.9x.x). En fait c'est m�me tr�s certainement le m�me compilateur qui a �t� utilis� que celui qui est livr� avec la distrib. Il "suffit" donc de regarder quelle est la version de gcc ("rpm -q gcc" ou "gcc --version").
Prenons le cas du J2SDK 1.4.2 (le dernier stable en date): Si c'est un gcc 3.x, il faut prendre le plugin java se trouvant dans /usr/java/j2sdk1.4.2/jre/plugin/i386/ns610-gcc32/ Si par contre c'est du gcc 2.9x, il faut prendre /usr/java/j2sdk1.4.2/jre/plugin/i386/ns610/
En-dessous de ce r�pertoire se trouve un fichier "libjavaplugin_oji.so".
Dans le sous-r�pertoire "plugins" de Mozilla (ou bien en-dessous de son home, c�d ~/.mozilla/plugins/ - quoique j'ai d�j� eu des probl�mes avec certains plugins install�s l�, et qui fonctionnent quand il sont install�s sous le "plugins" de l'installation Mozilla, c�d p.ex. /usr/local/mozilla-1.4/plugins/), il faut faire un lien symbolique (!! pas copier !! il faut _absolument_ un lien symbolique), p.ex. comme ceci:
cd /opt/mozilla/plugins/
ln -s /usr/java/j2sdk-1.4.2/jre/plugin/i386/ns610-gcc32/libjavaplugin_oji.so .
ou encore
cd /usr/local/mozilla-1.4/plugins ln -s /usr/java/j2re-1.4.2/plugin/i386/ns610-gcc32/libjavaplugin_oji.so .
Pour v�rifier si le plugin Java est bien charg� par Mozilla, il faut red�marrer Mozilla puis taper "about:plugins" comme URL.
Appara�t alors une liste des plugins enregistr�s et les types MIME auxquels ils r�pondent.
L� doit se trouver qqe chose du genre:
... Java(TM) Plug-in 1.4.2-beta-b19
File name: libjavaplugin_oji.so Java(TM) Plug-in 1.4.2 ...
Mais alors, � chauqe fois que je lance Mozilla, j'ai les diags suivants:
[/home/taupin]$ mozilla
LoadPlugin: failed to initialize shared library libXt.so [libXt.so: cannot
open shared object file: Aucun fichier ou r�pertoire de ce type]
LoadPlugin: failed to initialize shared library libXext.so [libXext.so: cannot
open shared object file: Aucun fichier ou r�pertoire de ce type]
C'est en fait (faut le savoir, je te l'accorde ;)) parce qu'il y a incompatibilit� entre le plugin Java et les librairies X-Window par rapport au compilateur qui a �t� utilis� pour les compiler.
Il faut savoir que GCC 3 (surtout la partie C++) a �t� tr�s fortement remani� dans ses entrailles, et malheureusement des librairies compil�es avec GCC 2 ne sont pas lisibles par des librairies ou �x�cutables compil�s avec GCC 3.
Or, tes librairies X-Window (libXt.so, libXext.so) - livr�es avec ta distribution - ont tr�s certainement �t� compil�es avec GCC 3.x (3.2 ou 3.3).
Mais tu as fait le lien vers le plugin Java compil�s avec GCC 2.x (cf. ci-dessus, la diff�rence entre le plugin libjavaplugin_oji.so se trouvant dans la sous-r�pertoire ns610 ou ns610-gcc32).
Note que les instructions que tu as lues pour installer le plugin Java t'ont certainement induites en erreur, ne mentionnant pas cette diff�rence.
C'est pour la simple raison que c'est tr�s r�cent tout �a.
- GCC 3.x n'est pas si vieux que �a
- ce n'est que depuis la version 1.4.2 du JSDK/JRE qu'il y a le plugin est livr� compil� avec GCC 2.x et 3.x (avant, ce n'�tait que la version 2.x, ce qui �tait une situation tr�s emb�tante d'ailleurs)
- les paquets pr�compil�s de Mozilla sur mozilla.org ne sont que depuis peu compil�s avec GCC 3.x
Je conseille d'ailleurs fortement de prendre le RPM (ou .tar.gz) du J2SDK ou J2RE (***) depuis le site Java de Sun plut�t que de passer par le site de plugins de Netscape:
http://java.sun.com/j2se/1.4.2/download.html
et l�, s�lectionner "Linux RPM in self-extracting file" (pour RedHat, SuSE, Mandrake et autres distributions RPM) ou "Linux self-extracting file" (pour les distributions non-RPM).
Il faut remplir une biesse survey et accepter les conditions, mais � part �a, c'est tout ;)
Si tu n'as aucun usage du compilateur Java (= tu ne programmes pas en Java ou ne compiles jamais de code source Java), prends juste le JRE, il est plus petit.
J'a donc appel� www.rpmfind.com pour trouver la RPM contenant libXt.so (et il contient aussi libXext.so) mais l'installation se casse la gueule car il r�clame 6 ou 7 autres installations, dont certaines ne sont fournies selon Dpmfind que pour Alpha, Sun et autres ordinateurs diff�rents des ix86!
aie aie aie, laisse tomber, ce n'est pas libXt et libXext le probl�me, ils sont livr�s avec XFree - prends ceux de ta distrib ! (sinon tu vas mettre un foutoir pas possible ;))
-- ------------------------------------------------------------------------ Daniel Taupin, 91400 ORSAY - France E-mail= mailto:[EMAIL PROTECTED] Home/fax: (33)1.60.10.26.44. Rep.: (33)1.60.10.04.13, fax (work) (33)1.69.15.60.86
_______________________________________________________ Linux Mailing List - http://www.unixtech.be Subscribe/Unsubscribe: http://www.unixtech.be/mailman/listinfo/linux Archives: http://www.mail-archive.com/[EMAIL PROTECTED] IRC: efnet.unixtech.be:6667 - #unixtech

