Назад | Перейти на главную страницу

Не удается установить jdk 1.5 в Ubuntu 12.04

Я установил Ubuntu 12.04.1 LTS (GNU / Linux 3.2.0-23-generic x86_64). Немного информации о машине:

$ grep --color "model name" /proc/cpuinfo
model name  : Intel(R) Xeon(R) CPU           E5430  @ 2.66GHz
model name  : Intel(R) Xeon(R) CPU           E5430  @ 2.66GHz
model name  : Intel(R) Xeon(R) CPU           E5430  @ 2.66GHz
model name  : Intel(R) Xeon(R) CPU           E5430  @ 2.66GHz

Мне нужно установить jdk5 для поддержки старого приложения.

Я пытался:

~$ sudo apt-get install openjdk-5-jdk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package openjdk-5-jdk

Я также пробовал:

~$ sudo apt-get install sun-java5-jdk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package sun-java5-jdk

Так что его нет в репозиториях. Я пытался следовать этому руководству (добавляя веселые репозитории):

http://leonardo-pinho.blogspot.dk/2010/11/java-15-no-ubuntu-1010.html

но результат тот же.

Затем я попытался загрузить jdk-1_5_0_22-linux-i586.bin отсюда:

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html#jdk-1.5.0_22-oth-JPR

и делай:

~$ chmod a+x jdk-1_5_0_22-linux-i586.bin 
~$ sudo ./jdk-1_5_0_22-linux-i586.bin 
Sun Microsystems, Inc.  Binary Code License Agreement

yes
Unpacking...
Checksumming...
0
0
Extracting...
./jdk-1_5_0_22-linux-i586.bin: 424: ./jdk-1_5_0_22-linux-i586.bin: ./install.sfx.19556: not found
./jdk-1_5_0_22-linux-i586.bin: 1: cd: can't cd to jdk1.5.0_22

Какие-либо предложения?

Два предложения:

1) Вы пытаетесь установить 32-битный JDK (jdk-1_5_0_22-linux-i586.bin) в 64-битном Linux (GNU / Linux 3.2.0-23-generic x86_64).

Установщик JDK 1.5.0_22 Java (install.sfx.XXXXX) нужны эти библиотеки для запуска (из моего 32-разрядного Ubuntu 12.04):

$ ldd install.sfx.5362 
    linux-gate.so.1 =>  (0x004df000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0x0022e000)
    /lib/ld-linux.so.2 (0x00b96000)

что соответствует пакету libc6-i386. Установите его (sudo apt-get install libc6-i386) и попробуй еще раз.

2) Используйте 64-битный JDK.

Версия Java 1.5 настолько упала, что Oracle больше не поддерживает ее официально, и из-за проблем с лицензированием, препятствующих распространению, вы не можете установить ее и использовать apt-get

Вы жестяная банка загрузите исполняемый файл, который установит Java 1.5 с сайта oracle.com. На Oracle.com перейдите по ссылкам для скачивания для разработчиков Java и нажмите «Старые (или другие) версии».

Тогда обратитесь к Эта статья в котором описывается, как установить Java 1.6

При настройке альтернатив заменить 1,6 на 1,5

sudo update-alternatives --install \
 "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.5.0_22/bin/java" 1

sudo update-alternatives --install \
 "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.5.0_22/bin/javac" 1

Да, этих пакетов нет в репозиториях Ubuntu 12.04. Однако вы можете установить любой из этих двух пакетов:

$ sudo apt-get install openjdk-6-jdk

или

$ sudo apt-get install openjdk-7-jdk

Чтобы найти пакет open-jdk, вы можете использовать следующую команду:

$ apt-cache search openjdk