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).
ClaudioT :: lug.25.2007 :: Fedora, Tutorial :: No Comments »