Installare Sun Java 6 o 7 in Ubuntu 12.04

Versione 1

Questa guida si basa sullo script disponibile al seguente link:
https://github.com/flexiondotorg/oab-java6

~$ wget https://github.com/flexiondotorg/oab-java6/raw/0.3.0/oab-java.sh -O oab-java.sh
~$ chmod +x oab-java.sh
Se l’utente dal quale volete installare java non può usare il comando sudo allora potrete aggiungerlo semplicemente lanciando da root il seguente comando e sostituendo lucafrosini con il vostro username:

~# adduser lucafrosini sudo 

oppure tramite un altro utente che possa usare il comando sudo

~$ sudo adduser  sudo 

Questo è sufficiente per come viene preconfigurato /etc/sudoers su Ubuntu (mi raccomando non lo cambiate se non sapete cosa state facendo). Per maggiori info leggete qui:
http://askubuntu.com/questions/7477/how-can-i-add-a-new-user-as-sudoer-using-the-command-line
Notare che dovrete sloggarvi e riloggarvi perchè l’utente possa usare sudo.

Se desiderate Java 6

~$ sudo ./oab-java.sh
~$ sudo apt-get install sun-java-jre sun-java-jdk sun-java6-plugin sun-java6-fonts

Se desiderate Java 7

~$ sudo ./oab-java.sh -7
Se il vostro utente è settato per il locale it_IT.UTF-8 ma non avete installato il pacchetto per l’italiano la creazione dei pacchetti fallirà.
Per ovviare a questo inconveniente dovrete installare il language pack per l’italiano:

~$ sudo apt-get install language-pack-it

Settare il locale

~$ sudo update-locale LANG=it_IT.UTF-8 LC_MESSAGES=POSIX

Trovate maggiori informazioni sul locale al seguente link: https://help.ubuntu.com/community/Locale

Maggiori informazioni su Ubuntu in Italiano sulla seguente guida. Italianizzare la propria distribuzione Ubuntu

Dovrete infine sloggarvi e riloggarvi per vedere gli effetti.

Quando lo script originale fallisce con il seguente errore

È necessario usare la versione patchata da 
cp -a x64/jre debian/oracle-java7-bin/usr/lib/jvm/java-7-oracle-1.7.0.51
cp: cannot stat `x64/jre': No such file or directory
make: *** [binary-oracle-java7-bin] Error 1
dpkg-buildpackage: error: debian/rules binary gave error exit status 2
16804's retcode: 2

Scaricare usare lo script patchato da ladios

~$ wget wget https://raw.github.com/ladios/oab-java6/70408f49e9e5b44820354b630220ca2c0c1060a7/oab-java.sh -O oab-java.sh

Se l’esecuzione avrà successo l’output sarà del tipo:

~$ sudo ./oab-java.sh -7
oab-java.sh v0.3.1-dev - Create a local 'apt' repository for Sun Java 6 and/or Oracle Java 7 packages.

Copyright (c) Martin Wimpress, http://flexion.org. MIT License

By running this script to download Java you acknowledge that you have
read and accepted the terms of the Oracle end user license agreement.

* <http://www.oracle.com/technetwork/java/javase/terms/license/>

If you want to see what this is script is doing while it is running then execute
the following from another shell:

    tail -f /home/lucafrosini/oab-java.sh.log

 [x] Installing Java build requirements success
 [x] Making build directories success
 [x] Updating from https://github.com/rraptorr/oracle-java7 success
 [x] Removing local clones of oracle-java7 success
 [x] Cloning oracle-java7 with v7.51-1 success
 [x] Getting releases download page success
 [x] Downloading jdk-7u51-linux-i586.tar.gz : 132.98 MB success
 [x] Symlinking jdk-7u51-linux-i586.tar.gz success
 [x] Downloading jdk-7u51-linux-x64.tar.gz : 131.8 MB success
 [x] Symlinking jdk-7u51-linux-x64.tar.gz success
success
 [x] Downloading UnlimitedJCEPolicyJDK7.zip : 7.3 K success
 [x] Symlinking UnlimitedJCEPolicyJDK7.zip success
 [x] Inflating archives success
 [x] Updating the changelog success
 [x] Building the packages success
 [x] Moving the packages success
 [x] Creating Packages.gz file success
 [x] Creating Release file success
 [x] Create GnuPG configuration success
 [x] Start generating entropy success
 [x] Creating signing key success
 [x] Stop generating entropy success
 [x] Signing the 'Release' file success
 [x] Exporting public key success
 [x] Adding public key success
 [x] Update package list success
All done!

A questo punto potet installare Java 7

~$ sudo apt-get install oracle-java7-jre oracle-java7-jdk oracle-java7-plugin oracle-java7-fonts

Potete verificare la versione installa con il seguente comando:

~$ java -version

Il risultato sarà del tipo:

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

 

Versione 2

Se non volete usare lo script oab.sh potete aggiungere il repository webupd8team:

~$ sudo add-apt-repository ppa:webupd8team/java
Qualora l’installazione del repository dovesse fallire perchè ottenete:

sudo: add-apt-repository: command not found

Dovete installare il pacchetto python-software-properties

~$ sudo apt-get install python-software-properties

Installate quindi Java 7

~$ sudo apt-get update
~$ sudo apt-get install oracle-java7-installer