2012-01-16 2 views
0

Я работаю над проектом, который использует j2sdk 1.4.2_09. Раньше мы использовали компьютеры Solaris для размещения сервера. Мы собираемся обесценить Solaris и хотим переместить сервер на Linux-машину. Я загрузил j2sdk 1.4.2_09 для Linux, а затем попытался установить его на 64-битную машину redhat. Он не смог дать следующую ошибкуУстановка j2sdk 1.4.2_09 на машине redhat

«./j2sdk-1_4_2_09-linux-ia64-rpm.bin: линия 395: ./install.sfx.17803: не может выполнить двоичный файл»

Я попытался установить 32 разрядной версии и получил следующую ошибку.

"./j2sdk-1_4_2_09-linux-i586-rpm.bin: ./install.sfx.18137: /lib/ld-linux.so.2: плохой переводчик ELF: Нет такого файла или каталога"

Может кто-нибудь сказать мне, как я должен действовать.

Спасибо, Sajo

ответ

2

Ваш RedHat машина, вероятно, x86_64, а не ia64, поэтому постарайтесь, чтобы получить, что RPM.

Кстати, вы действительно должны попытаться использовать обновленную версию Java. 1.4 больше не поддерживается и, вероятно, небезопасен. Sun/Oracle подходят для обеспечения обратной совместимости.

+0

Да моя машина x86_64. Для этого я не мог найти rpm. Не могли бы вы указать мне на то, что –

+0

Не похоже, что они сделали RPM для этого ... Возможно, попробуйте установить 1.7 и использовать 1.4 RT, как указано в другом ответе. – artbristol

1

Я работаю над проектом, который использует j2sdk 1.4.2_09.

Использование:

  • последняя SDK (например, версия 7)
  • rt.jar целевой J2SE версии
  • cross-compilation options
    1. -source
    2. -target
    3. -bootclasspath (То есть, где rt.jar указан)
+0

Проблема в том, что я не могу установить требуемую версию java. –

1

Чтобы устранить эту проблему:

./j2sdk-1_4_2_09-linux-i586-rpm.bin: ./install.sfx.18137: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 

При установке j2sdk-1_4_2_09-linux-i586-rpm.bin, вам необходимо установить GLibC (32bits). В CentOS/RHEL 5/6 является:

yum install glibc.i686