Oracle offre JRE e JDK anche come *.tar.gz per Linux. Di solito ho avuto successo solo scaricando un pacchetto del genere, decomprimendolo/decomprimendolo (tar -xzvf jdk-8u25.tar.gz ) e quindi eseguirlo, utilizzando il percorso assoluto.
È abbastanza facile...
Scarica il JDK come tarball da Oracle (una semplice ricerca su Google produrrà il link).
Decomprimilo da qualche parte nella tua $HOME (ad esempio, $HOME/jdk ).
Imposta JAVA_HOME al percorso dell'installazione root JDK; quindi anteponi $JAVA_HOME/bin al tuo PATH .
E via.
Qui ho un'impostazione particolare nella misura in cui eseguo tre diverse versioni principali di JDK:6, 7, 8. Ad esempio, ecco il mio file sorgente per impostare la shell corrente per utilizzare Java 8:
$ cat ~/.jdk/8
export JAVA_HOME=/opt/sunjdk/1.8/current
export PATH="$JAVA_HOME/bin:$PATH"
E in /opt/sunjdk/1.8 (dato che /opt/sunjdk è scrivibile dal mio utente quindi non ho bisogno di essere root ):
$ ls -l /opt/sunjdk/1.8/* -d
lrwxrwxrwx 1 fge fge 11 Oct 30 10:09 /opt/sunjdk/1.8/current -> jdk1.8.0_25
drwxr-xr-x 1 fge fge 274 Mar 18 2014 /opt/sunjdk/1.8/jdk1.8.0_05
drwxr-xr-x 1 fge fge 274 Sep 18 02:44 /opt/sunjdk/1.8/jdk1.8.0_25
(e sì, avevo root per cominciare in modo da concedere i permessi di scrittura per /opt/sunjdk al "mio" utente; se non hai tale libertà, crea semplicemente un'altra directory nella tua home)