Prendo spunto da una discussione sul forum di un po' di tempo fa per ricordare che è possibile istallare la Java Virtual Machine accanto a quella installata di default (openJDK/IcedTea), senza avere problemi. Si può così scegliere quale jvm usare, passare alla jvm di Sun quando è necessario, testare i miglioramenti di openJDK, etc...
Infatti molte distribuzioni GNU/Linux, openSUSE in primis, usano update-alternatives
per cambiare la versione di java in uso.
Grazie a tale programma si può impostare per una serie di programmi utili tra cui java, la versione che deve essere usata del sistema. Il tutto si basa su link simbolici, che vengono comunque gestiti dal sistema, per cui a noi non resta che scegliere la versione da usare. Per rendersi conto di quante utility siano selezionabili con update-alternatives è sufficiente dare un'occhiata ad /etc/alternatives.
Ma veniamo all'installazione della jvm di SUN (Oracle) e alla sua selezione.
Installare java-sun e java-sun-plugin per avere il supporto di java-sun ai browser installati (Firefox, ecc.):
# zypper install java-1_6_0-sun java-1_6_0-sun-plugin
(occorre eseguire il comando come root). Oppure usare il modulo Installa/Rimuovi software di YaST.
Impostare java-sun e java-sun-plugin come jvm e java-plugin predefiniti.
Dopo l'installazione, se si esegue come root il comando:
# update-alternatives --config java
si avvia un realtà un dialogo interattivo, per cui si ottiene come risposta:
There are 2 alternatives which provide `java'. Selection Alternative ----------------------------------------------- *+ 1 /usr/lib64/jvm/jre-1.6.0-openjdk/bin/java 2 /usr/lib64/jvm/jre-1.6.0-sun/bin/java Press enter to keep the default[*], or type selection number:
a questo punto dobbiamo inserire "2" (senza virgolette), dato che la più "+" indica l'impostazione preferita e l'asterisco l'impostazione corrente.
il programma ci saluterà con
Using '/usr/lib64/jvm/jre-1.6.0-sun/bin/java' to provide 'java'.
Da questo momento in poi il sistema e le nostra applicazioni java useranno la jvm selezionata (quella di SUN/Oracle). Possiamo sincerarcene rilanciando il programma di sopra:
# update-alternatives --config java There are 2 alternatives which provide `java'. Selection Alternative ----------------------------------------------- + 1 /usr/lib64/jvm/jre-1.6.0-openjdk/bin/java * 2 /usr/lib64/jvm/jre-1.6.0-sun/bin/java
l'asterisco è in corrispondenza dell'opzione 2, come ci si aspettava; per uscire basterà premere Invio o Ctrl-c.
La stessa sequenza di operazioni si ripete poi per javaplugin (importante per usare java-sun dal browser! - e in generale per le applicazioni web che usano javaws)
# update-alternatives --config javaplugin There are 2 alternatives which provide `javaplugin'. Selection Alternative ----------------------------------------------- + 1 /usr/lib64/IcedTeaPlugin.so 2 /usr/lib64/jvm/java-1.6.0-sun-1.6.0/jre/lib/amd64/libnpjp2.so Press enter to keep the default[*], or type selection number: 2 <<-- scrivere 2 Using '/usr/lib64/jvm/java-1.6.0-sun-1.6.0/jre/lib/amd64/libnpjp2.so' to provide 'javaplugin'.
Verifica:
update-alternatives --config javaplugin
There are 2 alternatives which provide `javaplugin'.
Selection Alternative
-----------------------------------------------
+ 1 /usr/lib64/IcedTeaPlugin.so
* 2 /usr/lib64/jvm/java-1.6.0-sun-1.6.0/jre/lib/amd64/libnpjp2.so
Ok (Invio o Ctrl-c per uscire dal programma).
Per maggiori info una guida parziale è disponibile qui: http://it.opensuse.org/Installare_Sun_Java_su_openSUSE (utile per chi deve selezionare il kit per sviluppatori distribuito da Sun, il JDK)
Commenti
Inviato da aksaf il Gio, 31/05/2012 - 19:35.
Re: Installare la JVM di Sun accanto a quella ...
Mi commento da solo per un avviso:
con openSUSE 12.1 (e magari oltre) potete trovare i file binari di
SUN/Oracle impacchettati ancora per openSUSE nell'Open Build Service: http://software.opensuse.org/search?q=-sun&search_devel=false&search_devel=true&search_unsupported=false&baseproject=openSUSE%3A12.1Supponendo che scegliate java-1_6_0-sun approderete all'elenco dei repository, per esempio in questo caso potreste aggiungere il repo home:enzokiel, dato che sembra fornire la jvm 1.6 più aggiornata, o utilizzare l'installazione 1-click disponibile nella stessa pagina e che allego qui per comodità
Buona installazione
Inviato da dax il Ven, 01/06/2012 - 14:58.
Re: Installare la JVM di Sun accanto a quella ...
Devo installare java 1.6 ma non funzionano ne gli rpm e nemmeno gli 1 click install.
Ad un certo punto dice:
E' richiesta l'accettazione del contratto di licenza
E da li non si muove più.
Purtroppo non trovo nemmeno i tar.gz della java 1.6 da installare manualmente... trovo solo i .bin o .rpm.bin e non so come installarli.
Inviato da aksaf il Ven, 01/06/2012 - 15:18.
Re: Installare la JVM di Sun accanto a quella ...
aggiungi direttamente il repo raggiungibile seguendo il link che ho indicato, per esempio da root:
altri metodi: http://it.opensuse.org/SDB:Add_package_repositories
Inviato da dax il Sab, 25/05/2013 - 22:59.
Re: Installare la JVM di Sun accanto a quella ...
Buongiorno a tutti, ho di nuovo necessità di installare la JVM di SUN ed ho riutilizzato questa guida.
tutto OK fino a javaplugin, dove vedo comparire un warning:
E' normale?
Inviato da mauriziod il Dom, 26/05/2013 - 10:11.
Re: Installare la JVM di Sun accanto a quella ...
Se entrate in questa pagina e avete dei problemi guardate qui :
http://www.suseitalia.org/guide/opensuse/unicoonline-pf-2013-con-linux
Io consiglio d'installare Java o dal sito Oracle o da Yast->Gestione pacchetti