No seu caso, eu recomendaria usar os pacotes tar.gz do JDK (x86 e x64) do OTN e extraí-los para um diretório preferencial, usando um script de shell rápido para alternar versões do JDK, por exemplo
java.sh
#Set JDK versions
JAVA_HOME=/opt/jdk1.7.0_25
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH
Outra maneira popular de instalar o JDK (meio que automatizado, mas um pouco demorado)
A forma mais popular do NOW é: link
NOTA: ele constrói .deb a partir de binários do OTN e configura um repositório local, instala a partir daí.
Você pode executar update-alternatives --config java
e ver o JDK / JRE instalado e configurar.
Para poder usar o JDK de 32 bits no Linux de 64 bits
Você precisa instalar as bibliotecas compartilhadas de 32 bits (agora o Ubuntu usa algo chamado Multi-arch ).
Se você não tiver o ia32-libs
instalado, receberá o erro Arquivo NÃO ENCONTRADO ao executar o java de 32 bits.
terry@tux:/opt/jdk1.7.0_25-i586/bin$ file java
java: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, BuildID[sha1]=0xb4f81805640a786538c721d745f97f3485d03e3c, not stripped
terry@tux:/opt/jdk1.7.0_25-i586/bin$ ./java
bash: ./java: No such file or directory
É provavelmente por isso que o script de shell não funcionou.
NOTA: o script fez seu trabalho, veja
which
output
terry@tux:/opt$ source java32.sh
terry@tux:/opt$ which java
/opt/jdk1.7.0_25-i586/bin/java