Как установить 32-разрядную версию Oracle JDK на 64-разрядную версию Ubuntu 12.04 вместе с 64-разрядным Oracle JDK

Я пытаюсь перейти на 64-битную Ubuntu 12.04 с 32-битной Ubuntu 12.04.

ADT для затмения и Android SDK требует 32-битной Java, но я хотел бы сохранить 64-битную Java, которую я только что установил, для работы с NetBeans. Есть ли какой-нибудь способ установить два бок о бок, используя apt-get, или мне придется вручную устанавливать 32-битный JDK?

Это сценарий, который я пытаюсь использовать, чтобы установить путь к 32-битному JDK:

#!/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

это результат его запуска:

enter image description here

, поэтому я вручную вводил каждую команду из сценария, затем запускал затмение и получил эту ошибку:

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
1
задан 31 July 2013 в 07:00

1 ответ

В вашем случае я бы порекомендовал использовать пакеты tar.gz JDK (x86 и x64) из OTN и извлечь его в предпочтительный каталог, используя быстрый сценарий оболочки для переключения версий JDK, например

.

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

Еще один популярный способ установки JDK (автоматизированный, но немного трудоемкий)

Самый популярный способ СЕЙЧАС: https: / /github.com/flexiondotorg/oab-java6

ПРИМЕЧАНИЕ. Он создает .deb из двоичных файлов OTN и настраивает локальный репозиторий, устанавливая его оттуда.

Вы можете запустить update-alternatives --config java, посмотреть установленный JDK / JRE и настроить.

Чтобы иметь возможность использовать 32-битный JDK в 64-битной Linux

Вам необходимо установить 32-битные разделяемые библиотеки (теперь Ubuntu использует что-то под названием Multi- арка ).

Если у вас не установлено ia32-libs, вы получите ошибку File NOT FOUND при запуске 32-битной Java.

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

Вероятно, поэтому сценарий оболочки не работал.

ПРИМЕЧАНИЕ: скрипт выполнил свою работу, см. which output

terry@tux:/opt$ source java32.sh 
terry@tux:/opt$ which java
/opt/jdk1.7.0_25-i586/bin/java
0
ответ дан 31 July 2013 в 07:00

Другие вопросы по тегам:

Похожие вопросы: