"Отказано в доступе" при установке 32-битной Java (JDK/JRE) в 64-битной Ubuntu

Я использую сервер Ubuntu 10.10 в качестве тестового сервера для программы Java.

Linux sugam 2.6.35-22-server #35-Ubuntu SMP Sat Oct 16 22:02:33 UTC 2010 x86_64 

GNU / Linux Ubuntu 10.10

Поскольку это тестовый сервер, и мы хотим, чтобы наше приложение работало как в 64-битной, так и в 32-битной Java, мне нравится иметь OpenJDK (32-битную и 64-битную) и Java SE (32-битную и 64-битную). -bit), (всего 4 экземпляра) установлено на сервере.

Я мог легко установить 64-битную версию и иметь следующие версии Java:

$/app/java64bit/jre1.6.0_23/bin/java -version
java version "1.6.0_23"
Java(TM) SE Runtime Environment (build 1.6.0_23-b05)
Java HotSpot(TM) 64-Bit Server VM (build 19.0-b09, mixed mode)

$ /usr/lib/jvm/java-6-openjdk/jre/bin/java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.2) (6b20-1.9.2-0ubuntu2)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)

Но я не могу установить 32-битную Java на эту 64-битную машину. У меня правильные двоичные файлы (cksum и md5sum подтверждены).

При распаковке я получаю следующую ошибку для 32-битной версии:

$ ./jre-6u23-linux-i586.bin 
Unpacking...
./jre-6u23-linux-i586.bin: 56: cannot create install.sfx.12308: Permission denied
Checksumming...
/usr/bin/sum: install.sfx.12308: No such file or directory
[: 83: -ne: unexpected operator
[: 83: -ne: unexpected operator
chmod: cannot access `install.sfx.12308': No such file or directory
Extracting...
./jre-6u23-linux-i586.bin: 86: ./install.sfx.12308: not found
Failed to extract the files.  Please refer to the Troubleshooting section of
the Installation Instructions on the download page for more information.

Есть ли способ установить 32-битную Java на 64-битный сервер? Любая помощь приветствуется.

1 ответ

Решение

Данная ошибка говорит о том, что вы пытаетесь запустить бинарный файл там, где у вас нет прав. Я вполне уверен, что вы должны запустить его как root, так sudo ./jre-6u23-linux-i586.bin должен избавиться от этой ошибки.

Также убедитесь, что у вас есть ia32-lib установлен, иначе вы не сможете запускать 32-битные приложения.

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