Installare la JVM di Sun accanto a quella openJDK/IcedTea (e il plugin per i browser)

Mer, 27/07/2011 - 00:29
Ritratto di aksaf

Installare la JVM di Sun accanto a quella openJDK/IcedTea (e il plugin per i browser)

Inviato da aksaf 5 commenti

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

Ritratto di aksaf
#1

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.1
Supponendo 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 Smile



Ritratto di dax
#2

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.



Ritratto di aksaf
#3

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:

# zypper ar -f http://download.opensuse.org/repositories/home:/enzokiel/openSUSE_12.1_Update/home:enzokiel.repo

altri metodi: http://it.opensuse.org/SDB:Add_package_repositories



Ritratto di dax
#4

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. Smile

tutto OK fino a javaplugin, dove vedo comparire un warning:

update-alternatives --config javaplugin
There are 2 choices for the alternative javaplugin (providing /usr/lib64/browser-plugins/javaplugin.so).
 
  Selection    Path                                                           Priority   Status
------------------------------------------------------------
* 0            /usr/lib64/IcedTeaPlugin.so                                     17106     auto mode
  1            /usr/lib64/IcedTeaPlugin.so                                     17106     manual mode
  2            /usr/lib64/jvm/java-1.6.0-sun-1.6.0/jre/lib/amd64/libnpjp2.so   1645      manual mode
 
Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib64/jvm/java-1.6.0-sun-1.6.0/jre/lib/amd64/libnpjp2.so to provide /usr/lib64/browser-plugins/javaplugin.so (javaplugin) in manual mode
update-alternatives: warning: skip creation of /usr/share/man/man1/javaws.1 because associated file /usr/lib64/jvm/java-1.6.0-sun-1.6.0/jre/man/man1/javaws.1 (of link group javaplugin) doesn't exist

E' normale?



Ritratto di mauriziod
#5

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
Wink

Io consiglio d'installare Java o dal sito Oracle o da Yast->Gestione pacchetti