Java plugin i firefox

java

Nu har jeg knoklet med Java runtime enviroment i godt to uger og til sidst lykkedes det. Så her er løsningen på det problem jeg havde.
ALLE ÆNDRINGER I DIT SYSTEM ER PÅ EGET ANSVAR.

Først min problemstilling:
Jeg havde compilet j2se og symlinket pluginet til firefox' plugin mappe /usr/lib/firefox og
/usr/lib/mozilla-firefox. Men når jeg startede min browser op, og skrev i adressefeltet: about:plugins,
så listede den ikke mit java plugin.

Handlings forløbet og løsningen:

Jeg forsøgte så at installere j2re 1.4 fra blackdown projektet, som jeg kunne få via mine udvidede
repositories. Men lige lidt hjalp det. På et tidspunkt opdagede jeg så at hvis jeg startede
firefox som root, så ville jeg kunne se pluginet i about:plugins Det betød altså at brugerrettighederne på plugin filerne var forkerte. Dem rettede jeg, og så kunne jeg se pluginet i about:plugins både som alm bruger og som root. Så var næste skridt at teste mit plugin. På Suns test side for java virtual machine, gik det fint. Men ligeså snart jeg ville bruge mit plugin til andre ting, f.eks www.nordea.dk eller www.valutakurser.dk så crashede. Når jeg startede firefox op via en terminal og gik hen til de pågælgende sider fik jeg en fejl fra
glibc. Det betød i min logik at en af komponenterne var kompilet forkert. Derfor hentede jeg sun's j2re,
compilede det og lavede symlinks fra alle firefox's plugin mapper over til j2re' plugin. Ved den process
opdagede jeg også at der i nogle mapper var eksakte kopier af plugin filerne, så dem slettede jeg og lod
kun symlinks blive tilbage.
Efter jeg igen havde rettet brugerrettighederne på plugin filen, virkede det hele upåklageligt.

En guide til hvordan DU kan installerer dit java plugin i firefox, uden at støde på de samme problemer
som jeg:
1. Slet eventuelle gamle symlinks til java pluginet i mapperne: /usr/lib/mozilla /usr/lib/firefox
/usr/lib/mozilla-firefox og ~/.mozilla/plugins

2. Download Sun's j2re som en binær fil, IKKE som RPM (for den har jeg ikke arbejdet med). Og gå til mappen hvor du downloadede filen.

3. skriv i terminal:

sudo chmod a+x <javafilnavn>
./<javafilnavn>

4. J2RE går nu igang med at kompile efter du har accepteret licens aftalen.

5. skriv i terminal:
sudo mv <javabibliotek> /usr/java/ (eller en anden
global mappe)

6. gå nu til mappen hvor du placerede de kompilerede java filer og gå ind i følgende mapper:
/plugin/i386/ns7

7. Skriv i terminal:

sudo chmod -R 755 libjavaplugin_oji.so
sudo ln -s ./libjavaplugin_oji.so /usr/lib/firefox/
sudo ln -s ./libjavaplugin_oji.so
/usr/lib/mozilla/plugins/
sudo ln -s ./libjavaplugin_oji.so
/usr/lib/mozilla-firefox/plugins/
sudo ln -s ./libjavaplugin_oji.so ~/.mozilla/plugins/

8. Luk alle instanser af firefox og start dem igen. skriv nu i adresselinien about:plugins, så burde java
pluginet være listet.

Tips og Tricks:
1.Hvis man er i tvivl om hvor et eventuelt symlink leder hen, så find det via en terminal og skriv:
sudo ls -l hvis du ikke tilføjer sudo, kan du kun se stien til de
symlinks du selv har rettigheder til at bruge.

2. Hvis du skriver about:config i firefox adresselinie og retter værdien plugin.expose_full_path til true, så
kan du i about:plugin se hvor den egentlige placering af det plugin firefox bruger. Dette kan være nyttigt
hvis du som jeg har flere forskellige versioner.
3. Folkene på irc.mozilla.org #firefox ved hvad de snakker om. Og de hjalp mig med at løse problemet.

Hvis du har nogen rettelser til dette indlæg, så skriv dem endeligt. Jeg er stadig på begynder stadiet så jeg
ville ikke blive forbavset hvis jeg har lavet nogle unødige trin, eller forstået nogle ting forkert.

- Venlig Hilsen Vincens Riber Mink.