Presto Java di Oracle fuori da Ubuntu

Avendo Oracle rimosso la “Operating System Distributor License” dal suo Java (ex Sun), Canonical non avrà più il diritto di distribuirlo tramite i suoi repository e dovrà quindi rimuoverlo.

Questo avrà impatto solo sugli utilizzatori delle versioni 10.04, 10.10 e 11.04 di Ubuntu.

Gli utenti che hanno il pacchetto sun-java-6 installato sui propri sistemi lo vedranno rimuovere da uno dei prossimi aggiornamenti, in data ancora da destinarsi.

Chiunque abbia bisogno di questo software dovrà ricorrere ad una delle alternative open source, alcune delle quali già disponibili nell’Ubuntu Software Center, o installando manualmente uno dei pacchetti Java presenti sul sito di Oracle.

OpenJDK diventerà l’implementazione ufficiale di Java, e Oracle stessa la userà come base per le sue stesse prossime versioni.

Questo coincide anche con alcune segnalazioni di problemi di sicurezza presenti nella versione di Java disponibile sui repository partner di Ubuntu, per cui la stessa Canonical sta già disabilitando via update i plugin Java Sun/Oracle su tutti i PC.

Via OMG! Ubuntu!

Come installare Java 7 su Ubuntu 11.10

Il pacchetto Java di Sun/Oracle non è più disponibile nei ripository ufficiali di Ubuntu 11.10 Oneiric Ocelot perché Oracle ha tolto da Java la licenza JDL.

Ci sono quindi tre diverse possibilità:

Installare OpenJDK

sudo apt-get install openjdk-7-jre

Installare Java 6 di Oracle (ex-Sun) dal repository PPA LFFL

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin

Installare più o meno manualmente Java 7 di Oracle

Attenzione: Java 7 di Oracle è ancora in versione beta.

  1. scaricare da qui Java 7: http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html
  2. estrarre il contenuto dell’archivio nella propria home directory e rinominare la nuova directory in java-7-oracle
  3. creare la directory /usr/lib/jvm, nel caso non esista, e spostarci dentro la directory di Java con i seguenti comandi:
    cd
    sudo mkdir -p /usr/lib/jvm/
    sudo mv java-7-oracle/ /usr/lib/jvm/
  4. Installare il pacchetto update-java creato da Bruce Ingalls (disponibile per Ubuntu 11.10, 11.04, 10.10 e 10.04):
    sudo add-apt-repository ppa:nilarimogard/webupd8
    sudo apt-get update
    sudo apt-get install update-java
  5. volendo si può semplicemente scaricare lo script ed eseguirlo manualmente
  6. Eseguire il seguente comando per installare Java JDK di Oracle:
    sudo update-java

Dopo l’esecuzione di questo script Java sarà aggiornato. La versione attuale può essere verificata con i comandi:

java -version
javac -version

A questo punto è possibile installare il nuovo plugin per i browser. La procedura seguente installa quello per Forefox, che però verrà utilizzato anche da Chrome, che cerca i plugin anche in ~/.mozilla/plugins

Per prima cosa occorre rimuovere i vecchi plugin:

rm -f ~/.mozilla/plugins/libnpjp2.so ~/.mozilla/plugins/libjavaplugin_oji.so
sudo rm -f /usr/lib/firefox/plugins/libnpjp2.so /usr/lib/firefox/plugins/libjavaplugin_oji.so

Poi bisogna creare un link simbolico link al nuovo plugin nella directory dei plugin di Mozilla:

32bit:

mkdir -p ~/.mozilla/plugins
ln -s /usr/lib/jvm/java-7-oracle/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64bit:

mkdir -p ~/.mozilla/plugins
ln -s /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Per tornare indietro

Installare JDK 6 di Oracle dai repository ufficiali (assicurarsi di aver abilitato i repository Partner in Ubuntu Software Center -> Sorgenti Software; oppure dal repository PPA LFFL):

sudo apt-get install sun-java6-jdk sun-java6-plugin

Oppure si può installare OpenJDK:

sudo apt-get install openjdk-6-jdk icedtea-plugin

Poi bisogna eseguire lo script precedente:

sudo update-java

e selezionare “java-6-sun-1.6.0.26” (o “java-6-sun”) per JDK di Oracle o “java-1.6.0-openjdk” per OpenJDK.
Nel caso fosse installato il JDK Oracle bisogna anche sostituire nuovamente il plugin dei browser:

rm -f ~/.mozilla/plugins/libnpjp2.so

32bit:

sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64bit:

sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/amd64/libnpjp2.so

Via WEB UPD8