Posts RSS Comments RSS 28 Articoli e 6 Commenti fino ad ora

Installare java 6 su Fedora

Fedora è già dotata di una macchina virtuale java: la libreria runtime java per gcc, libgcj.

$ java -version
java version "1.5.0"
gij (GNU libgcj) version 4.1.2 20070502 (Red Hat 4.1.2-12)

Tuttavia si potrebbe volere installare la versione originale di Sun per diversi motivi (per le migliori performance, per evitare crash di qualche programma mal supportato dalla versione di java presente su Fedora, per installare il plugin che permette la visualizzazione delle applet java all’interno del browser).

No, grazie! Va bene così

In questo caso si potrebbe solo voler abilitare il plugin java sperimentale per firefox già presente in Fedora.

Attenzione! Perché

gcjwebplugin is not enabled by default because although the security implementation in GNU Classpath is being actively developed, it is not mature enough to run untrusted applets safely.

Potrebbero essere presenti falle di sicurezza.
Se comunque si desidera abilitare questo plugin sperimentale, è sufficiente un semplice comando:

$ mkdir ~/.mozilla/plugins
$ ln -s /usr/lib/gcj-4.1.2/libgcjwebplugin.so \
        ~/.mozilla/plugins/

È possibile abilitare il plugin system-wide (per tutti gli utenti):

$ sudo ln -s /usr/lib/gcj-4.1.2/libgcjwebplugin.so \
       /usr/lib/mozilla/plugins/

Voglio installare la macchina virtuale java

Se non si ha necessità di installare l’ambiente di sviluppo la cosa si risolve piuttosto semplicemente.
Innanzitutto è necessario visitare il sito java.com e procurarsi l’ultima versione dell’ambiente runtime in formato Linux RPM (file autoestraente). Nel momento in cui scrivo verrà scaricato il file jre-6u2-linux-i586-rpm.bin che contiene il Java Runtime Environment (JRE) 6 Update 2.
È sufficiente eseguire:

$ sudo sh jre-6u2-linux-i586-rpm.bin

Accettata la licenza, il pacchetto RPM verrà installato automaticamente:

$ rpm -q jre
jre-1.6.0_02-fcs

Ora però è necessario dire al sistema di utilizzare la versione di java appena installata. Fedora utilizza il sistema delle alternatives: /usr/bin/java è solo un collegamento simbolico che punta a /etc/alternatives/java, anche questo secondo file è un collegamento che punta al vero binario. Sebbene sia possibile modificare la destinazione del collegamento manualmente, il sistema delle alternatives mette a disposizione dei programmi di utilità più efficienti. Per prima cosa informiamo il sistema che esiste una nuova alternativa:

$ sudo /usr/sbin/alternatives --install \
       /usr/bin/java \
       java \
       /usr/java/jre1.6.0_02/bin/java \
       16002

Successivamente configuriamo l’ambiente perché la utilizzi (in grassetto le righe che richiedono interazione):

$ sudo /usr/sbin/alternatives --config java

Ci sono i programmi 2 che restituiscono 'java'

Selezione      Comando
-----------------------------------------------
 + 1           /usr/lib/jvm/jre-1.5.0-gcj/bin/java
*  2           /usr/java/jre1.6.0_02/bin/java

Invio per mantenere l'attuale selezione[+],
o inserire il numero di selezione: 2

Verifichiamo che tutto sia andato per il verso giusto:

$ java -version
java version "1.6.0_02"
Java(TM) SE Runtime Environment (build 1.6.0_02-b05)
Java HotSpot(TM) Client VM (build 1.6.0_02-b05, mixed mode, sharing)

Ora non rimane che da installare il plugin per firefox:

$ sudo ln -s \
       /usr/java/jre1.6.0_01/plugin/i386/ns7/libjavaplugin_oji.so \
       /usr/lib/mozilla/plugins

Il gioco è fatto.

Voglio l’intero ambiente di sviluppo java

In questo caso la cosa più semplice da fare è Preparare un ambiente per lo sviluppo di pacchetti RPM, scaricare il Java Development Kit dal sito di Sun (al momento in cui scrivo la versione più recente è la 1.6 update 2) in versione auto-estraente (il file si chiamerà jdk-6u2-linux-i586.bin), scaricare da jpackage il sorgente RPM java-1.6.0-sun-1.6.0.2-1jpp.nosrc.rpm (seguire il collegamento java-1.6.0-sun nella sezione non-free).

Il file sorgente RPM andrà installato da utente con:

$ rpm -U java-1.6.0-sun-1.6.0.2-1jpp.nosrc.rpm

Il file jdk-6u2-linux-i586.bin andrà spostato:

$ mv jdk-6u2-linux-i586.bin ~/rpmbuild/SOURCES

Si creano gli RPM che andranno installati:

$ cd ~/rpmbuild/SPECS
$ rpmbuild -ba java-1.6.0-sun.spec

Infine si installano gli RPM prodotti (potrebbe non essere necessario installarli tutti):

$ cd ../RPMS/i586
$ sudo rpm -Uvh java-1.6.0-sun-*

Con questo metodo non c’è bisogno di configurare il sistema delle alternatives, né di installare a mano il plugin per firefox (tutto viene gestito automaticamente dagli RPM).

Trackback this post | Feed on Comments to this post

Leave a Reply