Como instalar o Oracle JDK 32bit no Ubuntu 12.04 64bits ao lado do orbit jdk de 64 bits

1

Estou tentando transferir para o Ubuntu de 12 bits de 64 bits do Ubuntu 12.04 de 32 bits.

O ADT para eclipse e o Android SDK requerem Java 32 bits, mas eu gostaria de manter o Java de 64 bits que acabei de instalar para executar com o NetBeans. Existe alguma maneira de instalar os dois lado a lado usando o apt-get ou terei que instalar manualmente o JDK de 32 bits?

este é o script que estou tentando usar para definir o caminho para o JDK de 32 bits:

#!/bin/bash


#Set version JDK 32

JAVA_HOME=/opt/jdk1.7.0_25-i586
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH

este é o resultado da execução:

Então, eu inseri manualmente cada comando do script, em seguida, iniciei o eclipse e recebi este erro:

JVM terminated. Exit code=13
/opt/jdk1.7.0_25-i586/bin/java
-Xms40m
-Xmx384m
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/usr/share/eclipse/dropins
-XX:MaxPermSize=256m
-jar /usr/lib/eclipse//plugins/org.eclipse.equinox.launcher_1.2.0.dist.jar
-os linux
-ws gtk
-arch x86_64
-showsplash
-launcher /usr/lib/eclipse/eclipse
-name Eclipse
--launcher.library             /usr/lib/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.100.dist/eclipse_1408.so
-startup /usr/lib/eclipse//plugins/org.eclipse.equinox.launcher_1.2.0.dist.jar
--launcher.overrideVmargs
-exitdata 24e8077
-vm /opt/jdk1.7.0_25-i586/bin/java
-vmargs
-Xms40m
-Xmx384m
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/usr/share/eclipse/dropins
-XX:MaxPermSize=256m
-jar /usr/lib/eclipse//plugins/org.eclipse.equinox.launcher_1.2.0.dist.jar
    
por John 27.07.2013 / 03:17

1 resposta

1

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
    
por Terry Wang 27.07.2013 / 04:30