mercoledì 13 gennaio 2010

Sun-java vs IcedTea

L'altro giorno andando su di un sito che richiedeva l'esecuzione di script java, Firefox mi notifica l'installazione di un plugin: IcedTea java runtime.
Dopo L'installazione si tale plug-in, mi sono ritrovato con l'impossibilita' di vedere tutti i contenuti di tale sito, per errori di class-exception. La soluzione e' quantomai banale: basta disinstallare IceTea, ed installare i plugin Sun-Java.

sudo apt-get purge icedtea6-plugin
sudo apt-get install sun-java6-plugin

Il problema si pone se si vuole far coesistere i due plugin. Per esempio, su alcuni sistemi Ubuntu sotto la versione 9.04, sono riportati dei crash utilizzando Miro' con il plugin Sun. Quindi se vogliamo utilizzare Sun-java con Firefox e IcedTea con Miro' si puo' seguire questa guida :

sudo update-alternatives –config java

Ci sono 3 alternative che forniscono `java’.
Selezione Alternativa
———————————————–
1 /usr/bin/gij-4.2
2 /usr/lib/jvm/java-6-sun/jre/bin/java
*+ 3 /usr/lib/jvm/java-7-icedtea/jre/bin/java

Premi invio per mantenere il default[*], o inserisci il numero da selezionare:2
Uso `/usr/lib/jvm/java-6-sun/jre/bin/java’ per fornire `java’.

In tal modo diciamo al sistema di utilizzare java di sun di default.
Ho notato però che su ubuntu anche se ha impostato java di sun di default continua a tenere come default il plugin icedtea.
Basta a questo punto rimettere a posto il link simbolico del plugin java di firefox e farlo puntare a quello di sun:

cd /etc/alternatives

e diamo:

sudo ln -sf /usr/lib/jvm/java-6-sun-1.6.0.03/jre/plugin/i386/ns7/libjavaplugin_oji.so firefox-javaplugin.so

Ora duplichiamo la cartella di firefox chiamandola miro

sudo cp -r /usr/lib/firefox /usr/lib/miro

andiamo nella cartella plugins di miro e facciamo puntare il plugin java ad /etc/alternatives/mozilla-javaplugin.so che a sua volta punta alla java icedtea

cd /usr/lib/miro/plugins
sudo ln -sf /etc/alternatives/mozilla-javaplugin.so libjavaplugin.so

Infine diciamo a miro di “sfruttare” la nuova cartella invece di quella di firefox.

sudo gedit /usr/share/miro/resources/app.config

e facciamo diventare la voce mozillaLibPath così:

mozillaLibPath=/usr/lib/miro

salviamo e chiudiamo.

Come risultato finale avremo che firefox funzionerà normalmente sfruttando il plugin java di sun.

Miro invece funzionerà normalmente e qualora avesse bisogno di un plugin java userà quello di icedtea che non lo fa andare in crash.

Nessun commento:

Posta un commento

Related Posts Plugin for WordPress, Blogger...